Lua: ottieni il nome letterale del parametro
Domanda
Ad esempio,
function test (a)
name = nameof(a)
print(name)
end
test(def) --should print "def"
Ci sono dei trucchi lua per implementare qualcosa di simile al precedente?
Non che qualcuno debba spiegare perché vogliono fare qualcosa; alcune persone diventano scontrose se non gli viene dato un esempio di vita reale. Quindi:
local function registerTestSuite(suite)
if (LUnit) then
LUnit:AddTestSuite(
HotNReady.."_"..GetVariableName(suite), --HotNReady_PizzaTestSuite
suite);
end;
end;
Soluzione
Ciò che chiedi non è possibile nella pura Lua.
Se davvero ti serve, prova a giocherellare con Metalua .
Altri suggerimenti
Prova a utilizzare la libreria di debug .
Puoi utilizzare debug.getlocal ([thread,] livello, locale)
per ottenere informazioni su una variabile locale, incluso il suo nome.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow