2017-01-02 84 views
1

我開發一個遊戲引擎,並希望遊戲處理一個lua文件。如何實現LuaJ暫停?

目前,我正在使用我寫的自定義腳本語言來將每個命令存儲在遊戲可以執行的列表中。我的腳本語言在這一點上非常原始,這就是爲什麼我想切換到Lua,但我不知道如何繼續。

這裏是什麼,我試圖做一個例子:

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

可能是http://stackoverflow.com/questions/27588569的副本/是-IT-可能對執行-A-單LUA語句從 - 一個宿主程序 – clearlight

回答

0

我解決它通過在另一個線程運行的Lua,並使用Semaphore 1許可證腳本啓動時即取。當我想暫停時,我向Lua線索請求暫停整個事件的許可證,並且當用戶單擊按鈕時,我釋放許可證