## 1. Lua 命名規則
跟C語言一樣,有字母數字下劃線3個元素組合,不能以數字開頭,下面這些命名都是合法的
i, ?j, ? ?i10, ? ? _ij, ? ? ?aSomewhatLongName, _INPUT
注意最后一個_INPUT,在Lua中要盡量避免使用以下劃線"_"開頭,后面跟大寫字母的命名,因為這些通常會作為保留字有特殊用途。
Lua是大小寫敏感的,例如name與Name就絕對是不等的。
Lua保留字列表
and??break ?do ?else ?elseif ?end ?false ?for ?function ?if ?in ?local ?nil ??not ??or
repeat ?return ?then ?true ?until ?while
## 2. Lua注釋規則
單行注釋:-- 開始到行尾
多行注釋:--[[開始,到 ]] 結束。
多行注釋掉妙用
--[[
statements......
--]]
在需要打開整個注釋掉時候,可以簡單地在第一行前加一個“-”就可以了,這樣標識注釋起始和結束位置的行就分別變成了單行注釋,如下
---[[
statements.......
--]]
## 3.?Lua的全局變量
全局變量不需要聲明,你只需要給他一個值來創建它。訪問一個未初始化的變量是合法的,只是結果會是nil

上圖中的最后兩句,刪除一個全局變量b,在 b = nil 這一句之后,b對lua來說,就是不存在的變量了。換句話說,lua的全局變量只有在它的值不為nil時存在。
## 4. ?系統無關的解析器
lua的解析器如果加載了一個文件,文件第一行為#開頭,那么第一行會被忽略掉。這個特性保證了Lua在Unix系統下的正常運行,例如
~~~
#!/usr/local/bin/lua ? ? ? ?or ? ? ? ? ? #!/usr/bin/env lua
~~~
Lua 的用法
lua [options] [script [args]]
everything都是可選的。如前面我們看到的,如果我們不帶任何參數和選項去執行lua,那么會進入交互模式。
-e選項,運行用戶在命令行中直接寫腳本語句

-i 選項,進入交互模式,
利用全局變量_PROMPT來改變交互模式的提示符

提示符變成了CARL_LUA>
## 5. lua的腳本參數規則:
代碼如下:
~~~
print("arg[-3]=" , arg[-3])
print("arg[-2]=" , arg[-2])
print("arg[-1]=" , arg[-1])
print("arg[0]=" , arg[0])
print("arg[1]=" , arg[1])
print("arg[2]=" , arg[2])
~~~
運行結果如下,注意索引的對應值,基本就是.lua文件為0,往后++,往前--

水平有限,如果有朋友發現錯誤,歡迎留言交流。