一、table类型概念
table类型是lua的核心概念,实现了“关联数组”,以key-value形式出现,以下我整理出table的要点,以及构建table时的要点。
1.table的key值类型可以是除nil外的任何类型,而value值类型可以是包括nil在内的任何类型
2.构建table时,key值要用“[“和”]”括住,比如 a={[2]=9} ,但是如果key是string型的话,可以直接省去括号,比如a={x=9,balance=8}
3.table有个默认排序的规矩 : 如果不写索引,则索引就会被认为是数字,并按顺序自动从 1往后编。比如a={temp=2,”y”} print(a[1]) –>y
4.注意不要搞混变量索引和字符索引,比如
a={[temp]=7}
print(a[temp]) -->nil,这里的temp是空的
应该改成
temp="y"
a={[temp]=7}
print(a[temp]) -->7
这里temp是变量
或者
a={["temp"]=7}
print(a[temp]) -->7
这里的temp是字符串
二、table的作用