我似乎无法理解 Lua 如何评估布尔值。
这是一个微不足道的代码片段,旨在演示问题:
function foo()
return true
end
function gentest()
return 41
end
function print_hello()
print ('Hello')
end
idx = 0
while (idx < 10) do
if foo() then
if (not gentest() == 42) then
print_hello()
end
end
idx = idx +1
end
当运行此脚本时,我期望在控制台上看到“Hello”打印出来,但是什么也没有打印。有人能解释一下吗?