*Luaリファレンス 要注意点 ~コマンドライン~ [#m1315462]


**対話モード [#n8df95d2]
-対話モードやデバッグ
#sh(bash){{
lua -i prog.lua
}}
prog.lua を実行した後、引き続き対話モードへ
prog.lua を実行した後、引き続き対話モードへ~
~

-対話モードでプロンプト変更
#sh(bash){{
#sh(lua){{
_PROMPT = 'aiueo>'
}}
~

・printの略式(対話モードのみ)
-printの略式(対話モードのみ)
#sh(lua){{
> a = 30
> = a
}}
の「= a]は、print(a)と同じ意味となる。

 > a = 30
 > = a
**コマンドライン引数[#r18e7c96]

 の「= a]は、print(a)と同じ意味となる。
-コマンドライン引数とarg変数への格納~
arg配列の''マイナス''にまで格納されているというのが他の言語とは一線を画す
~
#sh(bash){{
>lua -e "sin=math.sin" sript a b c
}}
と実行したとすると、~
#sh(lua){{
arg[-3] = "lua"
arg[-2] = "-e"
arg[-1] = "sin=math.sin"
arg[0]  = "script"
arg[1]  = "a"
arg[2]  = "b"
arg[3]  - "c"
}}
という具合に格納される。~
~
自身のスクリプト名がarg[0]となり、そこが基点。~
~
''Luaインタプリタ自体に付けるオプション引数(-eなど)が増えれるほど、indexのマイナス方向に増える。''


・プログラム引数と格納
 arg配列のマイナスにまで格納されているというのが他の言語とは一線を画す

 >lua -e "sin=math.sin" sript a b c

  と実行したとすると、

 arg[-3] = "lua"
  arg[-2] = "-e"
  arg[-1] = "sin=math.sin"
  arg[0]  = "script"
  arg[1]  = "a"
  arg[2]  = "b"
  arg[3]  - "c"

  という具合に格納される。
 自身のスクリプト名がarg[0]となり、そこが基点。
 LUAインタプリタ自体に付けるオプション引数(-eなど)が増えれるほど、INDEXのマイナス方向に増える。


トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS