Lua 为什么type(nil)==nil为false?

Lua 为什么type(nil)==nil为false?,lua,null,Lua,Null,我正在读“Lua编程”一书,不理解练习2.1: 表达式的值是什么 类型(nil)=nil (你可以用Lua检查你的答案。)你能解释一下这个结果吗?” 当我执行这段代码时,我得到的结果是“false”。我无法解释这个结果,从我的角度来看,正确的结果应该是“true”。我尝试了 它还给我“false”。函数总是返回一个字符串,type(nil)的值是字符串“nil”,这与nil不同,它们的类型不同 type(some_undeclared_variable)==nil

我正在读“Lua编程”一书,不理解练习2.1:

表达式的值是什么

类型(nil)=nil

(你可以用Lua检查你的答案。)你能解释一下这个结果吗?”

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

它还给我“false”。

函数总是返回一个字符串,
type(nil)
的值是字符串
“nil”
,这与
nil
不同,它们的类型不同

type(some_undeclared_variable)==nil