Lua:获取参数的文字名称

时间:2009-09-13 04:04:47

标签: string function lua

例如,

function test (a)
    name = nameof(a)
    print(name)
end

test(def) --should print "def"

是否有任何lua技巧可以实现与上述类似的功能?


并非任何人都需要解释为什么他们想做某事;有些人如果得不到真实的例子就会变得脾气暴躁。所以:

local function registerTestSuite(suite)
   if (LUnit) then
      LUnit:AddTestSuite(
            HotNReady.."_"..GetVariableName(suite), --HotNReady_PizzaTestSuite
            suite);
   end;
end;

2 个答案:

答案 0 :(得分:4)

纯粹的Lua无法满足你的要求。

如果你真的需要这个,请尝试摆弄Metalua

答案 1 :(得分:1)

尝试使用debug library

您可以使用 debug.getlocal ([thread,] level, local) 获取有关本地变量的信息,包括其名称。