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;
Was it helpful?

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
scroll top