{{newin (日本語)|[[0.2.1 (日本語)|0.2.1]]|021|type=関数}}
指定された時間になるまで現在のスレッドを一時停止します。
{{notice|この関数はスレッド全体を指定された時間まで一時停止します。この影響により、グラフィックスは描画されませんし、入力イベントは動作もしません。さらに、コードは実行されないばかりか、メインスレッドで "wait()" 関数の相当品として使用した場合、ウィンドウは無反応になります。スレッド全体を停止させずに処理の待機または一時停止を行うには [[love.update (日本語)|love.update]] または [[love.timer (日本語)|Timer ライブラリ]] を使用してください。}}
== 関数 ==
{{newin (日本語)|[[0.8.0 (日本語)|0.8.0]]|080|type=関数}}
=== 概要 ===
<source lang="lua">
love.timer.sleep( s )
</source>
=== 引数 ===
{{param(日本語)|number|s|一時停止する時間を秒数で指定します。}}
=== 返値 ===
ありません。
== 関数 ==
{{oldin (日本語)|[[0.8.0 (日本語)|0.8.0]]|080|type=関数}}
=== 概要 ===
<source lang="lua">
love.timer.sleep( ms )
</source>
=== 引数 ===
{{param(日本語)|number|ms|一時停止する時間をミリ秒数で指定します。}}
=== 返値 ===
ありません。
== 用例 ==
=== 30 FPS に制限するために一時停止します ===
<source lang="lua">
function love.update(dt)
   if dt < 1/30 then
      love.timer.sleep(1/30 - dt)
   end
end
</source>
=== より洗練された方法で 30 FPS を制限します ===
ここでは各フレームが描画および更新に時間を消費したことを計算に入れています。
<source lang="lua">
function love.load()
   min_dt = 1/30
   next_time = love.timer.getTime()
end

function love.update(dt)
   next_time = next_time + min_dt

   -- こちらへ関数の続きを記述します。
end

function love.draw()
   -- こちらへ関数の続きを記述します。

   local cur_time = love.timer.getTime()
   if next_time <= cur_time then
      next_time = cur_time
      return
   end
   love.timer.sleep(next_time - cur_time)
end
</source>

== 関連 ==
* [[parent::love.timer (日本語)]]
[[Category:Functions (日本語)]]
{{#set:Description=指定された時間になるまで現在のスレッドを一時停止します。}}
{{#set:Since=021}}
{{#set:PrettySince=0.2.1}}

== そのほかの言語 ==
{{i18n (日本語)|love.timer.sleep}}