Lua的内省特征是什么?我知道您可以使用type(var)
在运行时查询变量的类型,并且调试包提供了一些用于检查环境的功能,但不清楚是什么给了我。
Lua还有哪些内省功能?有什么好资源吗?
答案 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。