Lua變數以及賦值,索引操作

2021-10-03 17:42:41 字數 1296 閱讀 1661

--變數型別:全域性變數,區域性變數,表中的域--[

[--lua 中的變數全是全域性變數,那怕是語句塊或是函式裡,除非用 local 顯式宣告為區域性變數。

--區域性變數的作用域為從宣告位置開始到所在語句塊結束。

--變數的預設值均為 nila=5

--全域性變數

local b=

6--區域性變數

function joke(

) c=

4--儘管在函式中,也是全域性變數,除非用local宣告

local d=

7end

joke(

)print

(c,d)

--輸出結果為4 nil ,則local表示的是區域性變數,d列印出來的值為nil

dolocal a=

6 b=

6--為區域性變數重新賦值

print

(a,b)

enda=

3--為全域性變數重新賦值

print

(a,b)--]

]--賦值語句--[

[--1,lua 可以對多個變數同時賦值,變數列表和值列表的各個元素用逗號分開,賦值語句右邊的值會依次賦給左邊的變數。

a,b=6,

7print

(a,b)--2

.交換變數的值

--x,

y=y,x

-- a[i],a[j]=a[j],a[i]

--3,

--a. 變數個數 > 值的個數 按變數個數補足nil

--b. 變數個數 < 值的個數 多餘的值會被忽略

a,b,c=0,

1print

(a,b,c)

c,d=7,

8,9print

(c,d)

--多值賦值經常用來交換變數,或將函式呼叫返回給變數:

--a,b=f()f(

)返回兩個值,第乙個賦給a,第二個賦給b。

應該盡可能的使用區域性變數,有兩個好處:

1. 避免命名衝突。

2. 訪問區域性變數的速度比全域性變數更快。--]

]--索引 對table的索引使用方括號[

],也可使用. 來操作--[

[site=

site[

"key"]=

"www.runoob.com"

print

(site[

"key"])

print

(site.key)--]

]

Lua基礎 變數與賦值

看以下案例 test.lua 第乙個lua指令碼 注釋使用 符 變數未定義時,預設初始化的值為nil 這樣的定義為全域性 num1 1 加了關鍵字local表示這個變數是區域性變數 local num2 2 定義變數的末尾不加分號 也是可以的,個人建議,因為lua是c寫的,寫分號還是規範點 num3...

Lua 變數和賦值運算

lua 變數 變數在使用前,必須在 中進行宣告,即建立該變數。編譯程式執行 之前編譯器需要知道如何給語句變數開闢儲存區,用於儲存變數的值。lua 變數有三種型別 全域性變數 區域性變數 表中的域。lua 中的變數全是全域性變數,那怕是語句塊或是函式裡,除非用 local 顯式宣告為區域性變數。區域性...

Lua基礎 變數與賦值

看以下案例 test.lua 第乙個lua指令碼 注釋使用 符 變數未定義時,預設初始化的值為nil 這樣的定義為全域性 num1 1 加了關鍵字local表示這個變數是區域性變數 local num2 2 定義變數的末尾不加分號 也是可以的,個人建議,因為lua是c寫的,寫分號還是規範點 num3...