我记得原始的 lua 函数定义是支持三个点 … 表示可变长参数的,其内部用 arg 表接收所有…参数
但我在quick3.5项目中却好像不行。
比如 我在config.lua 定义了一个 db.print 函数
db={}
db.print = function(...)
if DEBUG > 0 then
print(unpack(arg))
end
end
然后在某个 xxScene.lua 中调用之
db.print("some button clicked")
报错说:bad argument # to ‘unpack’ (table expected, got nil)