1. ホーム
  2. time

[解決済み] Luaプログラムディレイ

2022-02-12 14:05:04

質問

私のLuaプログラムに2分の遅延を追加するには、これをどのように使用すればよいでしょうか?

function sleep(n)
  local t = os.clock()
  while os.clock() - t <= n do
    -- nothing
  end
end

解決方法は?

その os.clock 関数は、そのプログラムのCPU時間を秒単位で返します。そのため sleep を待ちます。 n 秒、2分遅らせる必要がある場合は、ただ呼び出すだけです。

sleep(2*60)

を実装するためのより良いソリューションがいくつかあることに注意してください。 sleep はビジーウェイト以外の機能を提供します。 スリープ機能 を参照してください。