这段代码令我困惑。
print(gogo)
if (gogo == true) then
print("yes")
elseif (gogo == false) then
print("no")
end
为什么gogo
评估为true
?它不应该产生错误吗?
答案 0 :(得分:6)
它没有评估为true,它不能,因为Lua 4.0中没有布尔类型。
print(true) -- prints "nil"
默认情况下,未定义的全局变量为nil
,所以确实gogo == true
。它们都是nil
。