Lua 是一種輕量小巧的腳本語言,用標準C語言編寫並以源代碼形式開放, 其設計目的是爲了嵌入應用程序中,從而爲應用程序提供靈活的擴展和定製功能。 |
Lua 提供了交互式編程模式。我們可以在命令行中輸入程序並立即查看效果。
Lua 交互式編程模式可以通過命令 lua -i 或 lua 來啓用:
$ lua -i $ Lua 5.3.0 Copyright (C) 1994-2015 Lua.org, PUC-Rio >
在命令行中,輸入以下命令:
> print("Hello World!")
接着我們按下回車鍵,輸出結果如下:
> print("Hello World!") Hello World! >
我們可以將 Lua 程序代碼保存到一個以 lua 結尾的文件,並執行,該模式稱爲腳本式編程,如我們將如下代碼存儲在名爲 hello.lua 的腳本文件中:
print("Hello World!") print("www.runoob.com")
使用 lua 名執行以上腳本,輸出結果爲:
$ lua hello.lua Hello World! 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 Hello World! 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 | goto |
一般約定,以下劃線開頭連接一串大寫字母的名字(比如 _VERSION)被保留用於 Lua 內部全局變量。
在默認情況下,變量總是認爲是全局的。
全局變量不需要聲明,給一個變量賦值後即創建了這個全局變量,訪問一個沒有初始化的全局變量也不會出錯,只不過得到的結果是:nil。
> print(b) nil > b=10 > print(b) 10 >
如果你想刪除一個全局變量,只需要將變量賦值爲nil。
b = nil print(b) --> nil
這樣變量b就好像從沒被使用過一樣。換句話說, 當且僅當一個變量不等於nil時,這個變量即存在。