本内容主要来自siki学院视频和菜鸟教程
菜鸟https://www.runoob.com/lua/lua-tutorial.html
siki http://www.sikiedu.com/my/course/75
1、注释
单行注释 --
-- 此处是注释
多行注释 --[[ --]]
--[[
此处是注释
此处是注释
--]]
2、标识符、关键词
命名符合一般通用规则
3、数据类型
nil、number(双精度类型的实浮点数)、string、boolean、table(非常强大)、function、thread、userdata(任意存储在变量中的C数据结构)
4、table(表)
可以是数组,也可以是数据字典
(待完善)
5、function(函数)
阶乘
-- 递归函数 阶乘 function fact(n) if n == 1 then return n else return n * fact(n-1) end end print(fact(10))
...可变参数
local function foo(...) print(arg[1]) end foo(1, 2, 3)
6、迭代器和循环
for循环、do while循环、repeat util循环
pairs无需执行、ipairs顺序执行,遇到nil中断
7、模块
文件名为 module.lua
定义一个名为 module 的模块
最后return module
require("模块名")