Lua String als Variablenname nutzen?

... komplette Frage anzeigen

1 Antwort

Soweit ich das verstehe, hast du für jeden Spieler eine variable erstellt, und die jeweilige zahl dahinter gehängt.
Das problem ist aber, dass lua variablen die mit ".." verknüpft werden zu einem String umwandelt. Zudem hast du deine "nameplayers" variable noch in Anfürhungszeichen steht, womit es sowieso als string interpertiert wird.

Daher müsstest du lua Tabellen verwenden um deinen Anwendungsfall zu lösen:

Zuerst die Tabelle für alle Mitspieler erstellen:

players = {
[0] = {
["name"] = "Spielername",
["bankaddr"] = "Bankaddr"
},
[1] = {
["name"] = "Spielername2",
["bankaddr"] = "Bankaddr2",
},
-- ... Und so weiter
}

dann kannst du die namen der spieler mit folgender for loop ausgeben:

for key,player in pairs(players) do
print(player["name"])
end

um an die adressen heranzukommen inkl. name :

for key,player in pairs(players) do
print(player["name"]..": "..player["bankaddr"])
end
Antwort bewerten Vielen Dank für Deine Bewertung