Luaテクニック

1089 ワード

前情摘要:
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