Lua學習筆記(2) 基本語法

2021-07-29 11:15:21 字數 1968 閱讀 3916

lua 有兩種程式設計模式:互動式程式設計;指令碼式程式設計。

互動式程式設計:在命令列中輸入程式可立即看到結果。

在 jetson tx1 的 tegar-ubuntu terminal 裡面輸入 

$ lua -i
或者
$ lua
可以開啟lua環境。在命令列輸入並敲擊回車:

> print("hello")

hello

>

指令碼式程式設計:將程式儲存為乙個 *.lua 檔案,並執行。新建乙個hello.lua檔案,在裡面輸入

print("hello")。然後在terminal執行:

程式注釋lua裡面有單行

注釋和多行注釋兩種

,跟c語言挺像,不像 r 語言裡面只有單行注釋一種。

單行注釋:

兩個減號,表示單行注釋:

--(後面加的是注釋的內容)

多行注釋:

--[[ ]]--表示多行注釋,中括號裡面是注釋的內容:

--[[

多行注釋

多行注釋

--]]

識別符號與大小寫和c語言一樣,lua的識別符號也是由數字、字母、下劃線組成,但是第乙個不能是數字。

識別符號用來定義乙個變數。

我們可以寫乙個 test.lua 檔案,用 scite 進行測試,關於scite在前一節已經介紹過。

如果第乙個是數字,會報錯,如下圖:

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

lua 不允許使用特殊字元如 @, $, 和 % 來定義標示符,只能使用數字、字母、下劃線。

lua 區分大小寫,對大小寫敏感。如下圖, _a 與_a不同:

關鍵字

保留關鍵字不能作為常量或變數或其他使用者自定義標示符,

一般約定,以下劃線開頭連線一串大寫字母的名字(比如 _version)被保留用於 lua 內部全域性變數。常見的關鍵字有:

andbreak

doelse

elseif

endfalse

forfunction

ifin

local

nilnot

orrepeat

return

then

true

until

while

全域性變數

變數預設是全域性的。

全域性變數不需要宣告,給乙個變數賦值後即建立了這個全域性變數,訪問乙個沒有初始化的全域性變數也不會出錯,只不過得到的結果是:nil。

若想刪除乙個全域性變數,將變數賦值為nil即可。

這樣變數就好像從沒被使用過一樣。即當且僅當乙個變數不等於nil時,這個變數即存在。

具體如下圖:

Lua 學習(2) Lua 基本語法

lua 提供了互動式程式設計模式。我們可以在命令列中輸入程式並立即檢視效果。lua 互動式程式設計模式可以通過命令 lua i 或 lua 來啟用 lua i lua 5.3.0 lua.org,puc rio 在命令列中,輸入以下命令 print hello world!接著我們按下回車鍵,輸出結...

Lua學習筆記 基本語法

print hello world 輸出的結果為 hello world print hello world 這是單行注釋 print hello world 使用兩個減號與兩個中括號來進行多行注釋並以中括號結尾 lua表示符用來定義乙個變數,並且表示符的選取有相關規則。表示符一般使用字母或者下劃線...

Lua基本語法 2

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