lua中元素的下標是從1開始的

在初始化一個數組的時候,若不顯式地用鍵值對方式賦值,則會默認用數字做爲下標,從1開始。因爲在Lua內部實際採用哈希表和數組分別保存鍵值對、普通值,因此不推薦混合使用這兩種賦值方式。python

local Ok=11111
local fan={fan=Ok,fan1="OK","a",c="d",8} -- key 不用引號引發來,引發來會報錯,value若是不用引號引發來,後續對應的key被訪問,value就會被替換成變量的值,如fan對應的OK
print(fan["fan"])   -- 輸入11111
print(fan["fan1"])   -- 輸入Ok
print(fan[1])   -- a,若是fan這個table中的a不被引號引號,則會被認爲引用外部的變量,可是a不存在外部變量的賦值,就會輸出nil
print(fan[2])   --8  若是table中的元素不是被key value這樣對於,譬如a,則下標就是1,8就是2
--local fan={fan:Ok,fan1="OK","a",c="d",8} -- 報錯,由於lua中不能用:來標識key value,key和value必須使用=
相關文章
相關標籤/搜索