我有一个匿名的Lua函数:
an_func = function(x) return x == nil end
我将在一个包含4个值的表格上进行测试:
{'None', nil, 1, '1'}
。因此,我编写了以下代码:for num, element in pairs({'None', nil, 1, '1'}) do
print(num .. ': ' .. tostring(an_func(element)))
end
当我运行它时,我只得到了三行:
1: false
3: false
4: false
带有 true
值的行(对应于 nil
表元素)没有打印。
你能解释一下,为什么 Lua 打印了所有结果,但是没有打印 true
?我该如何修复代码片段以输出所有 4 行?
P.S. 我是 Lua 的新手。