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時,這個變數即存在。

results matching ""

    No results matching ""