Quest mit MySQL-Abfrage

01/14/2013 17:22 Nikℓαus#1
Wie man aus der Überschrift schon entnehmen kann, hab ich eine Frage zu Quests und zwar: Wenn ich mit os.execute arbeite, lässt sich damit etwas aus der Datenbank abfragen, weil updaten kann man ja die db, aber eben das abfragen.

Ich würde mich über konstruktive Antworten freuen.
01/14/2013 18:40 Mashkin#2
In Mijagos Questlib sollte das schon eingebaut sein.
[Only registered and activated users can see links. Click Here To Register...]

Ansonsten kann man das machen, indem man die Ausgabe von MySQL oder einem Script in eine Datei schreibt und dann diese ausliest.

Dann gäbe es die Möglichkeit, io.popen() zu benutzen. Ich weiß allerdings nicht, ob das in Metin2s LUA implementiert ist.
Code:
local cmd = assert(io.popen('mysql --execute="SELECT ..." --host=localhost --user=metin2', 'r'))
local output = cmd:read('*all') --> output enthält die Ausgabe
cmd:close()
01/14/2013 18:44 Nikℓαus#3
Ich hatte das mit der Questlib Erweiterung schon versucht, aber das hat nicht funktioniert, es kam immer ein Fehler beim git installieren.