Tabellen löschen + Verständnisfragen

  • Hallo miteinander,
    ich hab heute festgestellt, dass wenn ich beispielsweise folgenden Code nutze, die Tabelle danach noch weiterexistiert:

    Lua
    addCommandHandler("createTable", function(thePlayer)
    	local testTable = {}
    	testTable[1] = "blabla"
    	outputDebugString(testTable[1])
    end, false, false)

    Nun bin ich mir unsicher wie man Tabellen richtig verwendet und habe einige Fragen.

    1. Variablen wie "testTable" im obigen Beispiel sind immer nur Referenzen zu der tatsächlichen Tabelle, richtig?
    2. Bisher hab ich Tabellen immer so gelöscht:

    Lua
    testTable = nil


    Damit löscht man dann ja lediglich die Referenz. Wie kann man dann nun die tatsächliche Tabelle löschen?

    3. Wenn ich irgendwo folgenden Code nutze:

    Lua
    local players = getElementsByType("player")

    "players" wäre ja in diesem Fall eine lokale Referenz die außerhalb des Blocks, in dem der Code ausgeführt wurde, nicht mehr existiert.
    Die Tabelle jedoch müsste doch permanent weiterexistieren, oder?


    Mit freundlichen Grüßen,
    John Locke

  • Dieses Thema enthält einen weiteren Beitrag, der nur für registrierte Benutzer sichtbar ist, bitte registrieren Sie sich oder melden Sie sich an um diesen lesen zu können.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!