Pregunta

Por ejemplo,

function test (a)
    name = nameof(a)
    print(name)
end

test(def) --should print "def"

¿Hay algún truco lua para implementar algo similar a lo anterior?


No es que alguien necesite explicar por qué quiere hacer algo; algunas personas se ponen de mal humor si no se les da un ejemplo de la vida real. Entonces:

local function registerTestSuite(suite)
   if (LUnit) then
      LUnit:AddTestSuite(
            HotNReady.."_"..GetVariableName(suite), --HotNReady_PizzaTestSuite
            suite);
   end;
end;
¿Fue útil?

Solución

Lo que pides no es posible en Lua puro.

Si realmente necesita esto, intente jugar con Metalua .

Otros consejos

Intente utilizar la biblioteca de depuración .

Puede usar debug.getlocal ([thread,] level, local) para obtener información sobre una variable local, incluido su nombre.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top