lua的table类型

来源:互联网 发布:sql多张表合并 union 编辑:程序博客网 时间:2024/05/17 01:56

一、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的作用

0 0