我似乎無法理解Lua評估布爾值的方式。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
當運行此腳本,我希望看到「你好」印在控制檯上 - 但是,沒有打印。任何人都可以解釋嗎?
`〜=`有什麼問題? – delnan 2011-02-15 16:28:55