--變數型別:全域性變數,區域性變數,表中的域--[
[--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...