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 に答える