Lua的反射特性是什么?

Lua 的内省特性是什么?我知道你可以使用 type(var) 在运行时查询变量的类型,并且 debug 包提供了一些用于检查环境的特性,但不清楚它们给了我什么。

还有哪些内省特性在 Lua 中?有什么好的资源?

点赞
用户1208078
用户1208078

你实际上必须在运行时使用内置函数 type() 来获取变量的类型

t = 'asdf'
print(type(t))

例如。就内省而言,对于纯Lua来说,调试库几乎就是它的全部。开始探索的最佳地点是调试库的参考手册

2014-07-28 13:54:29
用户90511
用户90511

Lua 值可以有七种类型:nil、boolean、number、string、function、userdata、thread 和 table。你可以使用标准库中的 type 函数获取值的类型。

如果你在处理 table,你可以使用 pairs 函数遍历 table 的键。

最后,Lua 中的值可以具有元表,这经常被用于以面向对象的方式编程。你可以使用 getmetatable 函数获取一个值的元表。

2014-07-28 14:02:53