- 安装
http://joedf.ahkscript.org/LuaBuilds/
编译luacluac -o h 1.lua
运行lua h
注释–[[ 注释–]] 或单行 –开始,操作符号不等于 ~= 逻辑运算 and or not ;连接运算..;计算字符长度#"你好"
;分号可有可无
- 数据类型8种
nil 无效值,条件中表示false
boolean布尔型 false true两个值
number 双精度浮点数
string字符串,单引号双引号
userdata存储在变量中C数据类型
function函数由C或Lua编写
thread独立线程,用于协程
table 表类型,可以用来支持数组用{}建立空表 - 变量,默认值nil
b=1 全局变量 local b= 5 局部变量 a,b=1,2 同时赋值a,b也可用来交换a,b值比如:a,b=b,a tab={a=1,b="wo我"} tab["a"] 或tab.a tab={1,"wo我"} tab[1]是1索引从1开始 没有索引只能tab[1]一种调用方法
- 无限循环,break跳出当前循环语句
while( true ) do print("循环将永远执行下去") end for i=1,10,1 do 输出1到10 print(i) end for i=10,1,-1 do 输出10-1 print(i) end a = {"one", "two", "three"} for i, v in ipairs(a) do print(i, v) end a=1 先输出1-15 repeat print("a的值为:", a.."<br>") a = a + 1 until( a > 15 )
- 条件语句 nil false才为假,0是真,没有switch语句
a=1 if(a>0) then print("大于1") elseif(a==0) then else print("小于0") end
- 函数,支持多个返回值,参数可变,..是链接符号,#arg计算长度
arg = select("#", ...); 可变参数数量
function average(...)
result = 0
local arg={...} --> arg 为一个表,局部变量
for i,v in ipairs(arg) do
result = result + v
end
print("总共传入 " .. #arg .. " 个数")
return result/#arg
end
文档更新时间: 2021-12-28 17:00 作者:Yoby