Hallo
Ich merk schon, dass ich in Sachen Lua noch viel lernen muss.
Ich habe jetzt soweit alle meine Scripts angepasst an das was ich hier bei Euch gelernt habe und alles funktioniert einwandfrei. Nun wollte ich eine Tabelle hinzufügen, um später eventuell einzelne Mods ein und auszuschalten und oder einige Abfragen zu machen bzw. speichern
Was geht:
- Tabelle erstellt mit Standard Werten
- Eintrag in die Tabelle
Was nicht richtig geht:
- Tabellenabruf in den einzelnen Mods
Ich habe zum Beispiel mal die Struktur meines Addons verkleinert auf TestScript und würde gerne wissen, was ich da falsch mache. Die Reihenfolge der Dateien wird so wie geschrieben, geladen.
- Addon.toc
SavedVariablesPerCharacter: BSADB
- LibDBS.lua – Ladet die Tabelle mit den Standards.
if BSADB == nil or not BSADB then
BSADB = {TestScript = {status = false,},}
else
BSADB = {}
end
- LibCMD.lua – Ladet Command Befehle zum Steuern
SLASH_MOD1 = "/mod"
SlashCmdList["MOD"] = function(cmdmsg, editbox)
local cmd, mod = strsplit(" ",cmdmsg)
if cmd == "start" then
modStart(mod)
end
end
- LibFNC.lua – Ladet alle Funktionen, die ich später nutze global
modStart = function(mod)
BSADB[mod].status = true
ReloadUI()
end
- TestScript.lua
local script = "TestScript"
if BSADB[script].status == true then
print("Mod ist an")
else
print("Mod ist aus")
end
- Addon.lua – Tabellen Datei in SavedVariables
BSADB = {
["TestScript"] = {
["status"] = false,
},
}
So wenn ich nun per CMD Befehl /mod start TestScript
das TestScript starte, dann schreibt er mir in die Tabelle true
und in der Datei in SavedVariables steht dann auch true
drin.
Aber im Spiel kommt aus der TestScript immer noch der print("Mod ist aus")
- TestScript.lua
Chat: Mod ist aus
- Addon.lua – Tabellen Datei in SavedVariables
BSADB = {
["TestScript"] = {
["status"] = true,
},
}
Das versteh ich grad nicht wirklich
Ich hoffe auf gute Tipps
MfG