level 8
比奇宝水母老公公
楼主
Lua要点
Lua是一种轻量的脚本解释语言,在游戏开发中多被用于实现需要进行热更新的逻辑。
热更新:在不关闭游戏的情况下对游戏数据(素材、脚本)进行更新。由于不需要用户重新下载整个游戏,可以防止用户流失。
Lua热更新原理:将Lua代码文件作为文本素材下载以后,运行过程中即时解释运行,无需重新编译。
全局变量:
Lua变量默认为全局变量,无需修饰符,读取一个未声明的全局变量会返回空值nil
局部变量:
局部变量需要local修饰符,在不同位置声明,有不同的作用范围
变量名称使用字母或下划线开头
Lua保留关键字,不能用于变量名
and break do else elseif
end false for function if
in local nil not or
repeat return then true until
while
Lua是大小写敏感的
Lua使用双横线--作为注释符号,--[[ 和 ]]--作为块注释符号
--[[
print(10) -- 这句代码不会执行
]]--
Lua有8种基本数据类型:nil, boolean, number, string, userdata, function, thread, table
Lua将nil和false视作布尔逻辑false,其余数据都视为true(包括0)
Lua没有区分整数和浮点数,以下都是合法的数字表述:4, 0.4, 4.57e-3, 0.3e12, 5e+20
Lua字符串:
a = "a line"
b = 'another line'
使用 [[ 和 ]] 定义字符串块
page = [[
<HTML>
<HEAD>
<TITLE>An HTML Page</TITLE>
</HEAD>
<BODY>
2023年08月07日 07点08分
1
Lua是一种轻量的脚本解释语言,在游戏开发中多被用于实现需要进行热更新的逻辑。
热更新:在不关闭游戏的情况下对游戏数据(素材、脚本)进行更新。由于不需要用户重新下载整个游戏,可以防止用户流失。
Lua热更新原理:将Lua代码文件作为文本素材下载以后,运行过程中即时解释运行,无需重新编译。
全局变量:
Lua变量默认为全局变量,无需修饰符,读取一个未声明的全局变量会返回空值nil
局部变量:
局部变量需要local修饰符,在不同位置声明,有不同的作用范围
变量名称使用字母或下划线开头
Lua保留关键字,不能用于变量名
and break do else elseif
end false for function if
in local nil not or
repeat return then true until
while
Lua是大小写敏感的
Lua使用双横线--作为注释符号,--[[ 和 ]]--作为块注释符号
--[[
print(10) -- 这句代码不会执行
]]--
Lua有8种基本数据类型:nil, boolean, number, string, userdata, function, thread, table
Lua将nil和false视作布尔逻辑false,其余数据都视为true(包括0)
Lua没有区分整数和浮点数,以下都是合法的数字表述:4, 0.4, 4.57e-3, 0.3e12, 5e+20
Lua字符串:
a = "a line"
b = 'another line'
使用 [[ 和 ]] 定义字符串块
page = [[
<HTML>
<HEAD>
<TITLE>An HTML Page</TITLE>
</HEAD>
<BODY>