【发布时间】:2015-10-09 16:52:17
【问题描述】:
修复起来超级容易;只需将其设为return nil,但为什么没有该行我的代码无法工作?
function x(bool)
if bool then
return "!"
end
end
print(x(true), x(false), x(false))
更令人困惑的是,它总是打印 nil,就像我调用 x(false) 减 1 的次数一样。
我似乎无法理解为什么会发生这种情况。
【问题讨论】:
-
函数调用BEFORE COMMA返回的值个数调整为1,最后一次调用的值个数不调整。所以,你打印了
1+1+0值
标签: lua null return-value user-defined-functions