是否可以区分呼叫
myFunc()
这
myFunc(nil)
在函数myFunc中?
答案 0 :(得分:8)
实际上可以区分Lua函数中的nil
值和无值,只要它们期望...
运算符的参数可变。但是,利用它并不是非常容易也不合理。例如:
function myFunc(...)
if select('#', ...) == 0 then
print "Called without argument"
elseif select('#', ...) == 1 and select(1, ...) == nil then
print "Called with a nil argument"
end
end