Remote-Debugging von Lua-Skripten
Voraussetzung: ein Lua-Debug-Server, zum Beispiel http://studio.zerobrane.com. Kurzanleitung: Kopiere dasselbe Skript in den Debug-Server und gib ihm denselben Namen wie im Visionaire-Editor. Füge
require("mobdebug").start()im Lua-Skript im Visionaire-Editor oberhalb der Zeile ein, die du debuggen möchtest. Starte den Debug-Server und dann das Spiel.
Beispielskript
local char, pos, testnum
testnum = 0
char = game:getLink(VGameCurrentCharacter)
pos = char:getPoint(VCharacterPosition)
testnum = testnum + 1
print(testnum)Ablauf
[Skript erstellen]
Lege das Skript im Visionaire-Studio-Editor an.
[Debug-Server starten]
Kopiere dasselbe Skript in die ZeroBrane-Studio-IDE. Speichere die Datei unter demselben Namen wie im Visionaire-Editor (im Beispiel „Script0“, links in ZeroBrane Studio zu sehen). Klicke auf „Project -> Start Debugger Server“.
[Client-Seite]
Füge
require("mobdebug").start()im Visionaire-Editor oberhalb der Zeile ein, die du debuggen möchtest. Achte darauf, dass das Skript im Spiel auch ausgeführt wird.
[Abschluss]
Wenn der Debug-Server läuft und require("mobdebug").start() eine Zeile oberhalb des zu debuggenden Codes steht, klicke im Visionaire-Editor auf „Spiel ausführen“.
Der Debugger hält jetzt an dieser Zeile an, und du siehst die Werte, wenn du mit der Maus darüberfährst.




