☰
【2014-08-28】Lua快速学习笔记:table
2026/10/3 12:16:30 网站建设 项目流程

[历史归档]本文原发布于 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

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

通用方法:

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询