lua怎么获取类的名字
时间: 2023-08-04 17:20:51 浏览: 218
获取apk包名类名
5星 · 资源好评率100%
在 Lua 中获取类的名字可以通过以下代码实现:
```lua
local function get_class_name(obj)
local mt = getmetatable(obj)
if mt == nil then
return nil
end
return mt.__name
end
```
其中,`__name` 是一个约定的元方法,用于存储类的名字。在定义类的时候,可以通过如下方式设置类的名字:
```lua
local MyClass = {}
MyClass.__name = "MyClass"
```
这样,当你创建 `MyClass` 的实例后,就可以通过 `get_class_name` 函数来获取类的名字了:
```lua
local obj = MyClass()
print(get_class_name(obj)) --> "MyClass"
```
阅读全文