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;
È stato utile?

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