Lua 基本語法
Lua 學習起来非常簡單,我们可以創建第一个 Lua 程序!
建立第一個 Lua 程式
交互式编程
Lua 提供了交互式编程模式。我们可以在命令行中輸入程式碼並立即查看效果。
Lua 交互式编輯模式可以通過命令 lua -i 或 lua 来啟用:
$ lua -i
$ Lua 5.3.0Copyright(C)1994-2015Lua.org,PUC-Rio
>
在命令行中,輸入以下命令:
>print("Hello World!")
接著我們按下Enter,輸出結果如下:
>print("Hello World!")
HelloWorld!
>
腳本式编程
我們可以將 Lua 程式碼儲存到一個以 . lua 结尾的文件,並執行,該模式稱為腳本式编程,如我們將如下程式碼儲存在名為 Hello.lua 的腳本文件中:
print("Hello World!")
print("www.runoob.com")
使用 .lua 副檔名執行以上腳本,輸出結果為:
$ lua Hello.lua
HelloWorld!
www.runoob.com
我們也可以將程式碼修改為如下形式来執行腳本(在開頭添加:#!/usr/local/bin/lua):
#!/usr/local/bin/lua
print("Hello World!")
print("www.runoob.com")
以上程式碼中,我們指定了 Lua 的解譯器 /usr/local/bin directory。加上 # 號標記解譯器會忽略它。接下来我們為腳本添加可執行權限,並執行:
./Hello.lua
HelloWorld!
www.runoob.com
注解
單行注解
兩個減號是單行注解 :
--
多行注解
--[[
多行注解
多行注解
--]]
變數名稱(標示符)
Lua 表示符用於定義一個變數名稱,函數獲取其他用户定義的項。標示符以一个字母 A 到 Z 或 a 到 z 或下划線 _ 開頭後加上0个或多個字母,下划線,数字(0到9)。
最好不要使用下划線加大寫字母的标示符,因为Lua的保留字也是這樣的。
Lua 不允許使用特殊字符如 @, $, 和 % 来定義標示符(變數)。 Lua 是一个區分大小寫的编程語言。因此在 Lua 中 Runoob 與 runoob 是兩個不同的標示符。以下列出了一些正確的標示符:
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
保留關鍵字
以下列出了 Lua 的保留關鍵字。保留關鍵字不能作為常態變數或易動變數或其他用户自定義標示符(變數名稱):
and | break | do | else |
---|---|---|---|
elseif | end | false | for |
function | if | in | local |
nil | not | or | repeat |
return | then | true | until |
while |
一般约定,以下划線開頭連接一串大寫字母的名字(比如 _VERSION)被保留用于 Lua 内部全域變數。
全域變數
在默認情况下,變數總是認為是全域的。
全域變數不需要宣告標明,给一个變數給值後創建了這個全域變數,呼叫使用一個没有初始化的全域變數也不會出錯,只不過得到的结果是:nil。
> print(b)
nil
> b=10
> print(b)
10
>
如果你想删除一个全域變數,只需要將變數值修改為nil。
> b = nil
> print(b)
nil
這樣變數b就好像從沒被使用過一樣。換句話說, 當一個變數的值不等于nil時,這個變數即存在。