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

m
Line 8: Line 8:
 
{{param|table|arg|ゲームへ与えるコマンドライン引数。}}
 
{{param|table|arg|ゲームへ与えるコマンドライン引数。}}
 
{{New feature (日本語)|11.0|
 
{{New feature (日本語)|11.0|
{{param|table|unfilteredArg|実行可能ファイルに指定されたフィルタリング未処理のコマンドライン引数。 ([[#注釈]] を参照)。}}
+
{{param|table|unfilteredArg|実行可能ファイルに指定されたフィルタリング未処理のコマンドライン引数。 ([[#注釈|注釈]] を参照)。}}
 
|110}}
 
|110}}
 
=== 返値 ===
 
=== 返値 ===
Line 16: Line 16:
 
== 用例 ==
 
== 用例 ==
 
ゲームの読み込み時に変数やリソースを設定すると、その他の関数で繰り返し使用できます (例えば [[love.draw (日本語)|love.draw]])。
 
ゲームの読み込み時に変数やリソースを設定すると、その他の関数で繰り返し使用できます (例えば [[love.draw (日本語)|love.draw]])。
 +
 +
これは ''love . --hello'' で LÖVE に引数を指定して実行すると内容を確認できます。
 +
 
<source lang="lua">
 
<source lang="lua">
function love.load()
+
local text, pos
   hamster = love.graphics.newImage("hamster.png")
+
 
   x = 50
+
function love.load(args)
  y = 50
+
   local msg = args[1] or 'no arguments'
 +
  text = love.graphics.newText(love.graphics.getFont(), msg)
 +
   pos = {
 +
      x = 50,
 +
      y = 50,
 +
  }
 +
end
 +
 
 +
function love.update(dt)
 +
  if love.keyboard.isDown('right') then
 +
      pos.x = pos.x + 1
 +
  end
 
end
 
end
  
 
function love.draw()
 
function love.draw()
   love.graphics.draw(hamster, x, y)
+
   love.graphics.draw(text, pos.x, pos.y)
 
end
 
end
 
</source>
 
</source>

Revision as of 12:52, 22 June 2023

ゲームの開始時にきっかりと一度だけ呼ばれます。

関数

概要

love.load( arg, unfilteredArg )

引数

table arg
ゲームへ与えるコマンドライン引数。
LÖVE 11.0 から利用可能
table unfilteredArg
実行可能ファイルに指定されたフィルタリング未処理のコマンドライン引数。 (注釈 を参照)。

返値

ありません。

注釈

LÖVE 11.0 では結合型実行形式ではない LÖVE 実行可能ファイルから実行する場合は渡される引数からゲーム名称と fused コマンドラインフラグ (指定時された場合) を除去します。以前のバージョンではフィルタリングを行わずに、あるがままの状態で変数を渡します。

用例

ゲームの読み込み時に変数やリソースを設定すると、その他の関数で繰り返し使用できます (例えば love.draw)。

これは love . --hello で LÖVE に引数を指定して実行すると内容を確認できます。

local text, pos

function love.load(args)
   local msg = args[1] or 'no arguments'
   text = love.graphics.newText(love.graphics.getFont(), msg)
   pos = {
       x = 50,
       y = 50,
   }
end

function love.update(dt)
   if love.keyboard.isDown('right') then
      pos.x = pos.x + 1
   end
end

function love.draw()
   love.graphics.draw(text, pos.x, pos.y)
end

関連


そのほかの言語