Difference between revisions of "love.filesystem.load (日本語)"
(Created page with "lua ファイルを読み込みます (が実行はしません) == 関数 == === 概要 === <source lang="lua"> chunk = love.filesystem.load( name ) </source> === 引数 ===...") |
m (Translation updated. (sync to rev.17429)) |
||
Line 9: | Line 9: | ||
=== 返値 === | === 返値 === | ||
{{param|function|chunk|読み込まれたチャンク}} | {{param|function|chunk|読み込まれたチャンク}} | ||
+ | {{param|string|errormsg (nil)|ファイルを開けない場合はエラーメッセージ}} | ||
== 用例 == | == 用例 == | ||
重要な注意は love.filesystem.load において'''コードの実行を行いません'''が、ファイル内部の内容を包括したものを関数('チャンク')として作成します。チャンクの実行を処理するには、その末尾に () を付加してください。 | 重要な注意は love.filesystem.load において'''コードの実行を行いません'''が、ファイル内部の内容を包括したものを関数('チャンク')として作成します。チャンクの実行を処理するには、その末尾に () を付加してください。 |
Revision as of 08:14, 10 September 2016
lua ファイルを読み込みます (が実行はしません)
関数
概要
chunk = love.filesystem.load( name )
引数
string name
- ファイルの名前 (およびパス)
返値
用例
重要な注意は love.filesystem.load においてコードの実行を行いませんが、ファイル内部の内容を包括したものを関数('チャンク')として作成します。チャンクの実行を処理するには、その末尾に () を付加してください。
また、注目すべき意見として読み込まれたファイルは返値を返すことができます。例えば、次のファイルでは:
return 1+1
という様に呼ぶと、 2 を返します:
chunk = love.filesystem.load( name ) -- チャンクの読み込み
local result = chunk() -- チャンクの実行
print('result: ' .. tostring(result)) -- 'result: 2' を表示
読み込まれたファイルに構文エラーがある場合は青画面を表示します。不正なファイルの場合において、ゲームを継続したいならば(たとえば利用者によって記述されたものであると想定します)、pcall でチャンクを呼び出すことにより保護できます:
local ok, chunk, result
ok, chunk = pcall( love.filesystem.load, name ) -- 安全なチャンクの読み込み
if not ok then
print('The following error happend: ' .. tostring(chunk))
else
ok, result = pcall(chunk) -- 安全なチャンクの実行
if not ok then -- エラー発生時は false になります
print('The following error happened: ' .. tostring(result))
else
print('The result of loading is: ' .. tostring(result))
end
end
関連
そのほかの言語
Dansk –
Deutsch –
English –
Español –
Français –
Indonesia –
Italiano –
Lietuviškai –
Magyar –
Nederlands –
Polski –
Português –
Română –
Slovenský –
Suomi –
Svenska –
Türkçe –
Česky –
Ελληνικά –
Български –
Русский –
Српски –
Українська –
עברית –
ไทย –
日本語 –
正體中文 –
简体中文 –
Tiếng Việt –
한국어
More info