Lua快速入门
相关注意:
(1)计算机语言发展史:汇编语言,C/C++,脚本语言。
(2)快速原型法:事件管理器中使用委托系统(解决复杂的交互和系统)。
(3)特别注意:脚本语言非常慢且占用大量内存,不要用来高性能的图形和物理引擎。
(4)命名规范:在命名类型中包含变量类型,如:用postionVec3表示3D矢量,而不是简单的用postion
(5)常用的地方:如果需要迭代请用脚本语言,如:经常更行的任务系统。
开始Lua基础:
(6)注释:两个” - “, – 这是注释 。 多行注释:–[[ 这是注释 ]]–
(7)每行代码末尾:可以用分号分割也可以不用。
(8)变量:number(数字),string(字符串),Boolean布尔值),table(表),function(函数),nil(NULL),userdata(用户自定义)
(9)nil:Lua中删除对象的方法,未赋值的对象默认为nil(不为任何数值)。
(10)local:Lua中对象默认为全局,局部变量要加前缀local:
local x = 10 -- 这是一个局部变量(除非有特殊原因,都应把对象定义为局部对象)
函数:
(11)函数:Lua中的函数是普通对象,可以将它们赋值给其他变量,将它们作为参数传递给其他其他函数。
-- 方便赋值给某个表或者生成为其他函数参数的匿名函数
Square = function (val) return val * val end
另外一种表达方式:
-- 这种表达的方式更具有可读性
function Square (val)
return val * val
end
(12)重写函数:
-- 重写print()函数,在每条print()语句前添加 “ 欢迎来到Lua ”
oldprint = print; -- 把旧的函数赋值给新 的对象
print = function(string)
local newString = "欢迎来到Lua"
... -- 原本的逻辑
oldprint(newString)
end
注:如果重写Lua库函数,必须把旧函数保存在全局变量,否则无法调用函数
原来行为
(13)返回多个值:需要返回多个值用" , "分离,return 2, 4
表:
(14)表:是Lua中唯一的数据结构,Luau将数组和通用字典都集中在表中。
prime = {
2, 3, 5