ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
- 安装 http://joedf.ahkscript.org/LuaBuilds/ 注释--[[ 注释--]] 或单行 --开始,操作符号不等于 ~= 逻辑运算 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 ~~~