2017-01-02 3 views
1

Ich entwickle eine Spielengine und möchte, dass das Spiel eine Lua-Datei verarbeitet.Wie kann ich LuaJ Pause implementieren?

Derzeit verwende ich eine benutzerdefinierte Skriptsprache, die ich geschrieben habe, um jeden Befehl in einer Liste zu speichern, die das Spiel ausführen kann. Meine Skriptsprache ist zu diesem Zeitpunkt sehr primitiv, weshalb ich zu Lua wechseln möchte, aber ich bin nicht sicher, wie es weitergehen soll. Hier

ist ein Beispiel dafür, was ich versuche zu tun:

engine.message("Text")  // Pause until player clicks a button 
engine.message("Text2") // Pause until player clicks a button 
chosenValue = engine.choose("Option1|Option2") // Wait for player to choose, then assign value 
if(chosenValue="Option1") then 
    engine.message("One") // Pause until player clicks a button 
else 
    engine.message("Two") // Pause until player clicks a button 
end 
+0

ein Doppel von http://stackoverflow.com/questions/27588569 sein/ist-es-ist-möglich-ein-lua-Anweisung-von-einem-Host-Programm auszuführen – clearlight

Antwort

0

Ich löste es durch Lua lief auf einem anderen Thread, und mit einer Semaphore mit 1 Genehmigung, die getroffen wird, wenn das Skript gestartet wird. Wenn ich pausieren möchte, ersuche ich eine Genehmigung vom Lua-Thread, die die ganze Sache pausiert, und wenn der Benutzer auf einen Knopf klickte, lasse ich eine Erlaubnis

Verwandte Themen