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;
War es hilfreich?

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