Lua 學習(2) Lua 基本語法

2021-08-19 13:44:54 字數 2055 閱讀 1608

lua 提供了互動式程式設計模式。我們可以在命令列中輸入程式並立即檢視效果。

lua 互動式程式設計模式可以通過命令 lua -i 或 lua 來啟用

$ lua -i 

$ lua

5.3.0

lua.org, puc-rio

>

在命令列中,輸入以下命令:

> print("hello world!")
接著我們按下回車鍵,輸出結果如下:

> print("hello world!")

hello world!

>

print

("hello world!")

print

("www.runoob.com")

使用 lua 名執行以上指令碼,輸出結果為:

$ lua test.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。加上 # 號標記直譯器會忽略它。接下來我們為指令碼新增可執行許可權,並執行:

./test.lua 

hello world!

www.runoob

.com

兩個減號是單行注釋:

-

-

--[[ 多行注釋 多行注釋 --]]
lua 標示符用於定義乙個變數,函式獲取其他使用者定義的項。標示符以乙個字母 a 到 z 或 a 到 z 或下劃線 _ 開頭後加上0個或多個字母,下劃線,數字(0到9)。

最好不要使用下劃線加大寫字母的標示符,因為lua的保留字也是這樣的。

lua 不允許使用特殊字元如 @, $, 和 % 來定義標示符lua 是乙個區分大小寫的程式語言。因此在 lua 中 runoob 與 runoob 是兩個不同的標示符。以下列出了一些正確的標示符:

myname50     _temp     j       a23b9        retval
and

break

doelse

elseif end

false

forfunction if

in local

nilnot

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

Lua的學習篇章(2) lua的基本語法和資料型別

教程 菜鳥教程 方式一 方式二 語法 列印 print 列印的內容 單行注釋 多行注釋 注釋內容 elseif then doand ornot until inlocal 在c 中全域性變數需要加上關鍵字public static,但是在lua中預設就是全域性變數,如果私有需要加上關鍵字local...

Lua學習筆記2 lua變數和 迴圈

1.lua中變數的作用域有三種 全域性,區域性,表中的域 需要注意的是預設的變數都是全域性變數,必須宣告為local的變數才是區域性變數,即使是在函式裡面沒有使用local修飾的變數依然是全域性變數!2.賦值語句 首先要說明的 lua的賦值語句可以多個變數同時進行賦值,另外重要的是,賦值過程是先計算...

Lua基本語法 2

編譯執行與錯誤 local name 張三 if name 張三 then error 錯了 end assert 表示式 斷言 如果表示式的值為假,整個程式將退出,並輸出一條錯誤資訊。如果表示式的值為真則繼續執行後面的語句。local name 李四 local result assert nam...