g_tableText = {}
local l_tableText = {}
local function print_var_name(var)
for k, v in pairs(_G) do
if v == var then
print(k)
return
end
end
local n = 1
local stack = 2
while true do
local name, value = debug.getlocal(stack, n)
if not name then
stack = stack + 1
if n == 1 then break end --空栈
n = 1
else
if value == var then
print(name)
return
end
n = n + 1
end
end
end
print_var_name(g_tableText)
print_var_name(l_tableText)
--debug.getlocal(栈级别, 变量索引(1-n))
小明同学写的打印lua表名称
最新推荐文章于 2023-06-21 09:56:19 发布