function foo()
return
end
table.insert({}, foo())
运行报错wrong number of arguments to 'insert'
。
但是,foo
里return nil
就没问题,
function foo()
return nil
end
table.insert({}, foo())
又或者,将foo
赋值给变量
function foo()
return
end
local bar = foo()
table.insert({}, bar))
看样子,直接写一个return
返回的是某个约等于nil
的值,而table.insert
对这个很敏感。