【发布时间】:2010-11-27 20:36:04
【问题描述】:
例如,
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;
【问题讨论】:
-
为什么要这样做?你想解决什么问题?
-
我希望能够写declare_object object1。现在我必须写declare_object“object1”。 declare_object 是一个函数。
-
我不确定您的要求将如何帮助您在函数调用中解除大括号。
-
+1 有用的问题。这正是我今天想要实现的目标。
-
您可以使用
for k,v in pairs(_G) do print(k,v) end获取所有变量/对象名称和值。如果变量在一个表中,可以使用相同的代码sn -p 获取表中所有对象的名称。