为什么 type(nil) == nil 是错的?

我正在阅读《Lua 编程》这本书,不理解练习 2.1 的问题:

表达式

type(nil)==nil

的值是什么?(你可以使用 Lua 来检查你的答案。)你能解释一下这个结果吗?

当我执行这段代码时,我得到了“false”的结果。我无法解释这个结果,我认为正确的结果应该是“true”。我尝试了

type(some_undeclared_variable)==nil

它也给了我“false”的结果。

点赞
用户1009479
用户1009479

函数type()总是返回一个字符串,type(nil)的值为字符串"nil",它与nil不同,具有不同的类型。

2015-04-27 08:03:26