CONTENTS
备注:
1 本笔记只记录了LUA的一小部分内容,对于LUA的描述并不全面,以后随用随增加吧。
2 本笔记参考《Lua程序设计 第二版》,截图和代码属于原作者所有。
3 作者初学LUA,经验和能力有限,笔记可能有错误,还请各位路过的大牛们给予指点。
table:
Table没有固定的大小,可以动态地添加任意数量的元素到一个table中。
Table实际上是一个对象。
Table的创建是通过“构造表达式”完成的。
table的基本创建:
tb = {}; --创建一个最简单的table --各种插入式赋值,类似字典。 tb["name"] = "Hello"; tb["age"] = 10; t = 10; tb[t] = 100; --删掉某个赋值。 tb[t] = 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); -->>输出102030 print(tb["x"] .. tb["y"] .. tb["z"]); -->>输出102030 tb = { ["+"] = "add", ["-"] = "sub"}; print(tb["+"]); -->>输出add
两种初始化可以同时使用:
通用方法:
发表评论