> print(type(X)) nil > print(type(type(X))) string > print(type(nil)) nil >
Почему два последних отпечатка дают разные результаты?
type из type чего-либо будет строкой, потому что type всегда приводит к строке.
type
См .: https://www.lua.org/pil/2.html