Lua的内省特征是什么?

时间:2014-07-28 13:46:13

标签: lua introspection

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

Lua还有哪些内省功能?有什么好资源吗?

2 个答案:

答案 0 :(得分:3)

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

如果您正在使用表格,则可以使用pairs函数迭代其键。

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

答案 1 :(得分:2)

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

var t = 'asdf'
print(type(t))
例如,

。就内省而言,调试库几乎就是vanilla lua。开始探索的最佳地点是reference manual for the debug library