luaの要素の下付き文字は1から始まります


1つの配列を初期化するときに、明示的にキー値対で値を割り当てないと、デフォルトでは数字を下付きとして1から開始します.Lua内部では実際にハッシュテーブルと配列を用いてキー値ペア,通常値をそれぞれ保存するため,この2つの付与方式を混合して使用することは推奨されない.
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    =