Lua: Get the literal name of the parameter
Question
For example,
function test (a)
name = nameof(a)
print(name)
end
test(def) --should print "def"
Are there any lua tricks to implement something similar to the above?
Not that anyone needs to explain why they want to do something; some people get grumpy if they aren't given a real-life example. So:
local function registerTestSuite(suite)
if (LUnit) then
LUnit:AddTestSuite(
HotNReady.."_"..GetVariableName(suite), --HotNReady_PizzaTestSuite
suite);
end;
end;
Solution
What you asking for is not possible in pure Lua.
If you really need this, try fiddling with Metalua.
OTHER TIPS
Try using the debug library.
You can use debug.getlocal ([thread,] level, local)
to get information about a local variable, including its name.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow