-1

わかりました、私は lua とコンピューター クラフトにほぼ完全に慣れていませんが、私には多くの創造性があります。毎秒変数を再出力するコードを書こうとしています。ここに私がこれまでに持っているものがあります:

display = "Loading..."
While true do
 sleep(1)
 term.clear()
 term.setCursorPos(1,1)
 print (display)
end
sleep(3)
display = "hello"

これを使用して 2D ゲームをレンダリングしたいのですが、「表示」変数は頻繁に変更されるため、毎秒更新する必要があります。

コードを実行すると実際に毎秒更新されますが、何らかの理由で「表示」変数を3秒後に変更してテストできないようです。

私は何を間違っていますか?

4

2 に答える 2

0

私はLuaの経験がありませんが、これが解決策になるかもしれません: SOに関する回答

UI スレッドで、次を実行します。

while ((status=lua_resume(L_coroutine, 0)) == LUA_YIELD) {
  semaphore_wait(); /* whatever the appropriate C# call is */
}

「応答を待つ」は次のようになります。

while not results[my_result] do
  coroutine.yield()
end

「着信メッセージ」関数は、Lua では次のようになります。

results[cur_result]=parsed_message
于 2015-02-11T09:52:46.337 に答える