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...