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.

Remote debug1.png

[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“.

2.png

3.png

[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“.

Bildschirmfoto 2014-08-01 um 12.02.19.png

Der Debugger hält jetzt an dieser Zeile an, und du siehst die Werte, wenn du mit der Maus darüberfährst.

Final debug.png