溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

lua中元素的下標(biāo)是從1開始的

發(fā)布時(shí)間:2020-07-27 13:22:19 來源:網(wǎng)絡(luò) 閱讀:1089 作者:fantefei 欄目:開發(fā)技術(shù)

在初始化一個(gè)數(shù)組的時(shí)候,若不顯式地用鍵值對(duì)方式賦值,則會(huì)默認(rèn)用數(shù)字作為下標(biāo),從1開始。由于在Lua內(nèi)部實(shí)際采用哈希表和數(shù)組分別保存鍵值對(duì)、普通值,所以不推薦混合使用這兩種賦值方式。

local Ok=11111
local fan={fan=Ok,fan1="OK","a",c="d",8} -- key 不用引號(hào)引起來,引起來會(huì)報(bào)錯(cuò),value如果不用引號(hào)引起來,后續(xù)對(duì)應(yīng)的key被訪問,value就會(huì)被替換成變量的值,如fan對(duì)應(yīng)的OK
print(fan["fan"])   -- 輸入11111
print(fan["fan1"])   -- 輸入Ok
print(fan[1])   -- a,如果fan這個(gè)table中的a不被引號(hào)引號(hào),則會(huì)被認(rèn)為引用外部的變量,但是a不存在外部變量的賦值,就會(huì)輸出nil
print(fan[2])   --8  如果table中的元素不是被key value這樣對(duì)于,譬如a,則下標(biāo)就是1,8就是2
--local fan={fan:Ok,fan1="OK","a",c="d",8} -- 報(bào)錯(cuò),因?yàn)閘ua中不能用:來標(biāo)識(shí)key value,key和value必須使用=



向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI