构建表
构造器是创建和初始化表的表达式。表是 Lua 特有的功能强大的东西。最简单的构
造函数是{},用来创建一个空表。可以直接初始化数组:
表的序号从1开始,并非0。
Ps:假如空引用,lua也不会报错,会输出nil。
12local numbers={1,2,3,4,5,6,7,8,9,0}print("numbers数据:"..tostring(numbers[1])) -- 输出1
构建自定义对象
1234local arr={}arr.name='xiao'arr.age=16print('arr的数据:'..' name:'..arr.name..' age: '..arr.age)
表的组成
表,可以包含任何类型的元素,也可以嵌套
1arr={x=0,tip='text',func=print}
构造注意事项
如果真的需要索引从0开始:
Ps:极力不推荐这么做,这么做将不能使用很多标准库 ...
本系列将从零开始学习Lua的基本语法,用于之后使用xLua进行unity热更新~
使用Vscode开发Lua
至少要下载Lua和LuaDebug这2个扩展~
看到LuaDebug的作者actboy168,我有点惊讶,actboy168是大名鼎鼎的ydwe作者之一,在以前自己玩we的时候用的编辑器就是actboy168大佬的,后面听说支持lua来代替jass编写游戏逻辑(那时候已经弃坑~);好的,闲话不多说,我们来编写我们的第一个脚本。
创建一个空文件夹并用vscode打开
创建一个test.lua文件
编写一行代码 print("Hi,Lua~")(也可以使用'' 单引号)
基本使用
数据类型
在lua中和python类型可以直接声明并使用,无需使用类型名,lua自动分析数据类型。
lua的数据类型为(8个):
nil 空
boolean 布尔型
number 数字型
function 函数型
string 字符串型
userdata 用户自定义类型
thread 线程型
table 表型
可以使用type()来查看类型~
Ps:在lua中不强制使用;结尾
--lu ...



