lua指令碼學習3

2021-08-09 02:02:07 字數 1381 閱讀 1867

兩個減號是單行注釋:

--
--[[

多行注釋

多行注釋

--]]

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 的保留關鍵字。保留關鍵字不能作為常量或變數或其他使用者自定義標示符:

andbreak

doelse

elseif

endfalse

forfunction

ifin

local

nilnot

orrepeat

return

then

true

until

while

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

在預設情況下,變數總是認為是全域性的。

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

>

print(b

)nil

>b=

10>

print(b

)10>

如果你想刪除乙個全域性變數,只需要將變數賦值為nil。

b 

=nil

print(b

)-->

nil

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

hello.lua內容:

print("hello world")

-- 加上雙引號代表列印字串

print("www.runoob.com")

print(b) 

-- 沒有加上雙引號代表列印變數

-- 列印nil, 代表該變數沒有賦值

b = 10

print(b)

b = nil

print(b)

-- 如果你想刪除乙個全域性變數,只需要將變數賦值為nil。

Lua指令碼學習 lua book

lua 是乙個小巧的指令碼語言。是巴西里約熱內盧天主教大學 pontifical catholic university of rio de janeiro 裡的乙個研究小組,由roberto ierusalimschy waldemar celes 和 luiz henrique de figue...

指令碼之王Lua學習

nil 空,表示乙個無效的值 boolean 布林值,true 真,false 假 number 表示雙精度型別的實浮點數 string 字串 function 函式 userdata 使用者自定義型別,表示任意儲存在變數中的c資料結構 thread 表示執行的獨立執行緒,用於執行協同程式 協程 t...

lua指令碼學習12 陣列

陣列,就是相同資料型別的元素按一定順序排列的集合,可以是一維陣列和多維陣列。lua 陣列的索引鍵值可以使用整數表示,陣列的大小不是固定的。一維陣列是最簡單的陣列,其邏輯結構是線性表。一維陣列可以用for迴圈出陣列中的元素,如下例項 array fori 0,2do print array i end...