[历史归档]本文原发布于 cstriker1407.info 个人博客,内容为历史存档,仅供参考。
发布时间:2014-08-28| 标题:Lua快速学习笔记:table|分类:编程 / C && C++ / Lua |标签:lua·table
Lua快速学习笔记:table
- 备注:
- table:
- table的基本创建:
- 数组风格初始化(列表风格):
- 字典风格初始化(记录风格):
- 通用方法:
备注:
1 本笔记只记录了LUA的一小部分内容,对于LUA的描述并不全面,以后随用随增加吧。
2 本笔记参考《Lua程序设计 第二版》,截图和代码属于原作者所有。
3 作者初学LUA,经验和能力有限,笔记可能有错误,还请各位路过的大牛们给予指点。
table:
Table没有固定的大小,可以动态地添加任意数量的元素到一个table中。
Table实际上是一个对象。
Table的创建是通过“构造表达式”完成的。
table的基本创建:
tb={};--创建一个最简单的table--各种插入式赋值,类似字典。tb["name"]="Hello";tb["age"]=10;t=10;tb=100;--删掉某个赋值。tb=nil;--更新对table的引用。tb2=tb;tb["age"]=20;--删掉对table的所有引用。tb=nil;tb2=nil;数组风格初始化(列表风格):
Table作为数组风格初始化时,第一个索引为1:
days={"Monday","Tuesday","Wednesday"};print(days[1]);-->>输出Monday字典风格初始化(记录风格):
tb={x=10,y=20};tb.z=30;print(tb.x..tb.y..tb.z);-->>输出102030print(tb["x"]..tb["y"]..tb["z"]);-->>输出102030tb={["+"]="add",["-"]="sub"};print(tb["+"]);-->>输出add两种初始化可以同时使用: