好记性不如铅笔头

C && C++, Lua, 编程

Lua快速学习笔记:table

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

两种初始化可以同时使用:

通用方法:

发表评论

5 × 5 =

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据