在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1.注释 -- -- table_test.lua 脚本文件 a = {} a["key"] = "value" key = 10 a[key] = 22 a[key] = a[key] + 11 for k, v in pairs(a) do print(k .. " : " .. v) end 9.默认起始索引以1开始。 -- function_test.lua 脚本文件 function factorial1(n) if n == 0 then return 1 else return n * factorial1(n - 1) end end print(factorial1(5)) factorial2 = factorial1 print(factorial2(5)) 12.function可以匿名函数的方式通过参数传递: -- function_test2.lua 脚本文件 function testFun(tab,fun) for k ,v in pairs(tab) do print(fun(k,v)); end end tab={key1="val1",key2="val2"}; testFun(tab, function(key,val)--匿名函数 return key.."="..val; end ); 13.local 表局部变量,访问局部变量比全局变量快 a, b = 10, 2*x <--> a=10; b=2*x 会先计算右边所有的值然后再执行赋值操作 x, y = y, x -- swap 'x' for 'y' a[i], a[j] = a[j], a[i] -- swap 'a[i]' for 'a[j]' 变量个数与值个数不一致 a. 变量个数 > 值的个数 按变量个数补足nil b. 变量个数 < 值的个数 多余的值会被忽略 经常用于交换变量或函数返回多个值情况: a, b = f() --f()返回两个值,第一个赋给a,第二个赋给b。 15.有goto语句 local arg={...} --> arg 为一个表,局部变量 select("#",...) --获取可变参数的数量 select(n, …) --数字n,那么select返回它的第n个可变实参 18.不等号“~=” #"Hello" --返回 5 21.换行 \n for i = 0, 5, 1 do if( xxxxxx ) then goto tag_1 end --循环体 ::tag_1:: end 25.for循环遍历table(多个值),不想用“_”变量名替代 注释:使用markDown编辑。 |
请发表评论