Lua: Holen Sie sich den wörtlichen Namen des Parameters
Frage
Beispiel:
function test (a)
name = nameof(a)
print(name)
end
test(def) --should print "def"
Gibt es lua Tricks etwas Ähnliches wie die oben zu implementieren?
Nicht, dass jemand zu erklären, muss Warum sie wollen, etwas zu tun; Manche Menschen bekommen mürrisch, wenn sich ein Beispiel aus der Praxis nicht gegeben ist. Also:
local function registerTestSuite(suite)
if (LUnit) then
LUnit:AddTestSuite(
HotNReady.."_"..GetVariableName(suite), --HotNReady_PizzaTestSuite
suite);
end;
end;
Lösung
Was Sie fragen, ist nicht möglich, in reiner Lua.
Wenn Sie wirklich brauchen dies, versuchen mit Hantieren Metalua .
Andere Tipps
Versuchen Sie, die Debug-Bibliothek verwenden.
Sie können verwenden debug.getlocal ([thread,] level, local)
, um Informationen über eine lokale Variable zu erhalten, einschließlich des Namens.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow