1

我正在开发一个游戏引擎,并希望游戏处理一个 lua 文件。

目前我正在使用我编写的自定义脚本语言将每个命令存储在游戏可以执行的列表中。在这一点上,我的脚本语言非常原始,这就是我想切换到 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
4

1 回答 1

0

我通过在另一个线程上运行 Lua 并使用Semaphore脚本启动时获得的 with 1 permit 来解决它。当我想暂停时,我向暂停整个事情的 Lua 线程请求许可,当用户单击按钮时,我释放许可

于 2017-01-04T19:12:06.563 回答