Difference between revisions of "love.lowmemory (日本語)"

(New translation (Based revision : 20 July 2015, at 04:54))
 
m
Line 1: Line 1:
{{newin (日本語)|[[0.10.0]]|100|type=関数}}
+
{{newin (日本語)|[[0.10.0 (日本語)|0.10.0]]|100|type=関数}}
 
携帯機器でシステム実行中にメモリ不足になった時に発生するコールバック関数です。
 
携帯機器でシステム実行中にメモリ不足になった時に発生するコールバック関数です。
  
多くのメモリを使用する場合は携帯機器用のオペレーティング・システムはゲームを強制終了してしまうことがあるため、イベントが発生する時に(リソースを参照する全ての変数を nil に設定してから、 collectgarbage() を呼び出します)、可能ならば重要ではない資源は全て削除すべきです。特に音声と映像は最も多くのメモリを使用する傾向があります。
+
多くのメモリを使用する場合は携帯機器用のオペレーティング・システムはゲームを強制終了してしまうことがあるため、イベントが発生する時に(リソースを参照する全ての変数を '''nil''' に設定します)、可能ならば重要ではない資源は全て削除すべきです。特に音声と映像は最も多くのメモリを使用する傾向があります。
 
== 関数 ==
 
== 関数 ==
 
=== 概要 ===
 
=== 概要 ===
Line 12: Line 12:
 
=== 返値 ===
 
=== 返値 ===
 
ありません。
 
ありません。
 +
== 用例 ==
 +
メモリ不足時に未使用データと不要データを収集して消去します。
 +
<source lang="lua">
 +
local cachetable = {}
 +
for i = 0, math.pi * 2, math.pi / 1000 do
 +
    cachetable[i] = math.sin(i)
 +
end
 +
 +
function love.lowmemory()
 +
    cachetable = {}
 +
    collectgarbage()
 +
end
 +
</source>
 
== 関連 ==
 
== 関連 ==
 
* [[parent::love (日本語)]]
 
* [[parent::love (日本語)]]
Line 20: Line 33:
 
{{#set:Subcategory=General}}
 
{{#set:Subcategory=General}}
 
== そのほかの言語 ==
 
== そのほかの言語 ==
{{i18n|love.lowmemory}}
+
{{i18n (日本語)|love.lowmemory}}

Revision as of 15:07, 15 June 2019

LÖVE 0.10.0 から使用可能
この関数は以前のバージョンでは非対応です。

携帯機器でシステム実行中にメモリ不足になった時に発生するコールバック関数です。

多くのメモリを使用する場合は携帯機器用のオペレーティング・システムはゲームを強制終了してしまうことがあるため、イベントが発生する時に(リソースを参照する全ての変数を nil に設定します)、可能ならば重要ではない資源は全て削除すべきです。特に音声と映像は最も多くのメモリを使用する傾向があります。

関数

概要

love.lowmemory( )

引数

なし。

返値

ありません。

用例

メモリ不足時に未使用データと不要データを収集して消去します。

local cachetable = {}
for i = 0, math.pi * 2, math.pi / 1000 do
    cachetable[i] = math.sin(i)
end

function love.lowmemory()
    cachetable = {}
    collectgarbage()
end

関連



そのほかの言語