Luaテクニック
前情摘要:
Lua基礎
Luaデータ構造と標準ライブラリ概要
Luaの関数とスコープ
コマンドラインパラメータ
コマンドラインパラメータは
Lua基礎
Luaデータ構造と標準ライブラリ概要
Luaの関数とスコープ
コマンドラインパラメータ
コマンドラインパラメータは
arg
テーブルに格納されています.foo.lua
スクリプトがあると仮定しています.print(arg[-1], arg[0])
for i, v in ipairs(arg) do print(v) end
lua foo.lua arg1 arg2 arg3
を実行していると仮定して、出力は以下の通りです.lua foo.lua
arg1
arg2
arg3
ファイルの...
ファイルは関数としてロードされますので、...
を使ってもいいです.bar.lua
を仮定すると、次のような内容になる.print(...) --
以下の語句で読み込みます.loadfile("bar.lua")(1, 2, 3, 4)
出力は1 2 3 4
.dofile
はパラメータを送信せず、require
は所与のパスを送信する.require("bar") -- "bar"
require("folder.subfolder.bar") -- "folder.subfolder.bar"
lua bar.lua arg1 arg2 arg3
を実行すると、arg1 arg2 arg3
が出力されます._G
すべてのグローバル変数が保存されています.a = 3
print(_G.a) -- 3
_G.b = 4
print(b) -- 4
print(_G._G == _G) -- true
原文Lua for Programers Part 4:Tips and Tricks翻訳SegmentFault