刚开始深入的学习lua就踩了好多坑,一一记录下来:
1. arg参数:
lua程序设计里提到,函数的可变参数可以定义为foo(...),然后取参数用arg,但是自己试了一下,发现arg中其实是我在mac终端上写命令行的参数 lua hello.lua。。。。
所以百度了一下,人家说把arg换成...就行了,或者写一句 arg={...};试了一下,就OK了。
2. table.getn函数:
lua程序设计里提到,用table.getn( t )可以获取 t 的数组的长度,但是试了好几种姿势都提示没有getn函数,百度一下果然没有,替代方法是:
function getn( t )
-- body
--print("getn");
--print(t);
local x =0;
for k, v in pairs(t) do
x = x+1;
--print(v);
end
return x;
end