多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

lua教程

Lua 變量

閱讀 (2165)

Lua 變量

變量在使用前,必須在代碼中進行聲明,即創建該變量。編譯程序執行代碼之前編譯器需要知道如何給語句變量開辟存儲區,用于存儲變量的值。

Lua 變量有三種類型:全局變量、局部變量、表中的域。

函數外的變量默認為全局變量,除非用 local 顯示聲明。函數內變量與函數的參數默認為局部變量。

局部變量的作用域為從聲明位置開始到所在語句塊結束(或者是直到下一個同名局部變量的聲明)。

變量的默認值均為 nil。

-- test.lua 文件腳本
a = 5               -- 全局變量
local b = 5         -- 局部變量

function joke()
    c = 5           -- 全局變量
    local d = 6     -- 局部變量
end

joke()
print(c,d)          --> 5 nil

do 
    local a = 6     -- 局部變量
    b = 6           -- 全局變量
    print(a,b);     --> 6 6
end

print(a,b)      --> 5 6

執行以上實例輸出結果為:

$ lua test.lua 
5	nil
6	6
5	6

賦值語句

賦值是改變一個變量的值和改變表域的最基本的方法。

a = "hello" .. "world"
t.n = t.n + 1
Lua可以對多個變量同時賦值,變量列表和值列表的各個元素用逗號分開,賦值語句右邊的值會依次賦給左邊的變量。
a, b = 10, 2*x       <-->       a=10; b=2*x

遇到賦值語句Lua會先計算右邊所有的值然后再執行賦值操作,所以我們可以這樣進行交換變量的值:

x, y = y, x                     -- swap 'x' for 'y'
a[i], a[j] = a[j], a[i]         -- swap 'a[i]' for 'a[i]'

當變量個數和值的個數不一致時,Lua會一直以變量個數為基礎采取以下策略:

a. 變量個數 > 值的個數             按變量個數補足nil
b. 變量個數 < 值的個數             多余的值會被忽略 

例如:

a, b, c = 0, 1
print(a,b,c)             --> 0   1   nil
 
a, b = a+1, b+1, b+2     -- value of b+2 is ignored
print(a,b)               --> 1   2
 
a, b, c = 0
print(a,b,c)             --> 0   nil   nil

上面最后一個例子是一個常見的錯誤情況,注意:如果要對多個變量賦值必須依次對每個變量賦值。

a, b, c = 0, 0, 0
print(a,b,c)             --> 0   0   0

多值賦值經常用來交換變量,或將函數調用返回給變量:

a, b = f()

f()返回兩個值,第一個賦給a,第二個賦給b。

應該盡可能的使用局部變量,有兩個好處:

  • 1. 避免命名沖突。
  • 2. 訪問局部變量的速度比全局變量更快。

索引

對 table 的索引使用方括號 []。Lua 也提供了 . 操作。

t[i]
t.i                 -- 當索引為字符串類型時的一種簡化寫法
gettable_event(t,i) -- 采用索引訪問本質上是一個類似這樣的函數調用

例如:

> site = {}
> site["key"] = "www.w3cschool.cn"
> print(site["key"])
www.w3cschool.cn
> print(site.key)
www.w3cschool.cn
關閉
程序員人生
主站蜘蛛池模板: 欧美自拍偷拍视频 | 亚洲a人 | yellow中文字幕官网是什么 | 国产九九热视频 | julia一区福利视频在线观看 | 午夜视频在线观看免费视频 | 欧美video | 精品国产一区二区二三区在线观看 | 可以看毛片的网址 | ak福利午夜在线观看 | 另类天堂网 | 国产三级高清 | 一级国产20岁美女毛片 | 亚洲天堂三区 | 羞羞视频在线观看入口 | 激情啪啪精品一区二区 | 无码日韩精品一区二区免费 | 羞羞动漫在线观看 | 国产一二三区精品 | 全国男人天堂网 | 亚洲视频精品在线 | 国产一级鲁丝片 | 全亚洲最大的免费影院 | 国产免费高清 | h网站在线播放 | 亚洲黄色在线视频 | 美女网站在线观看视频免费的 | 国产欧美日韩综合精品一区二区 | 国产啪视频1000部免费视频 | 九九99久久精品影视 | 久久久精品免费 | 欧美性猛交xxxx | 在线精品国产第一页 | 欧美精品18videosex性欧 | 久久国产欧美 | 黄网站在线播放视频免费观看 | 日本在线www| 亚洲经典激情春色另类 | 精品在线观看免费 | 极品欧美 | 色中色在线视频 |