Difference between revisions of "love.lowmemory (日本語)"
(New translation (Based revision : 20 July 2015, at 04:54)) |
m |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
− | {{newin (日本語)|[[0.10.0]]|100|type= | + | {{newin (日本語)|[[0.10.0 (日本語)|0.10.0]]|100|type=コールバック}} |
携帯機器でシステム実行中にメモリ不足になった時に発生するコールバック関数です。 | 携帯機器でシステム実行中にメモリ不足になった時に発生するコールバック関数です。 | ||
− | 多くのメモリを使用する場合は携帯機器用のオペレーティング・システムはゲームを強制終了してしまうことがあるため、イベントが発生する時に(リソースを参照する全ての変数を nil | + | 多くのメモリを使用する場合は携帯機器用のオペレーティング・システムはゲームを強制終了してしまうことがあるため、イベントが発生する時に(リソースを参照する全ての変数を '''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}} |
Latest revision as of 02:25, 5 July 2023
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
関連