Lua: obtiene el nombre literal del parámetro
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;
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