table有两种形式,数组形式与键值对形式。

一:table基本用法

1.table基本使用

①初始化
table 表名 = {}

②赋值
数组形式: newTable[0] = “BeiJing” 即同数组一样改变下标进行赋值
键值对形式: newTable2[“Xian”] = “Shanxi”

③遍历
数组形式:
for key, value in ipairs(表名) do
print(key, value)
end

键值对:
for key, value in pairs(表名) do
print(key, value)
end

可知,两种遍历方式的不同在于分别为ipairs与pairs

2.table方法

①增加元素
数组形式: table.insert(tableName, [position], value)
*: 向指定的位置增加元素,其他元素会依次向后移动。若不写位置,则默认为添加到最后位置,该方式不适于键值对
键值对:tableName[“key”] = value

②删除元素
数组:table.remove(tableName, [position])
*:不写位置则默认删除最后一个元素,若是下标越界,不会报错,也不会有元
素被移除
键值对:tableName[“key”] = nil

③获取长度
数组形式:table.getn( tableName)
*:返回表的长度,同样适用于数组形式,而不适合键值对
键值对:设置一个变量在迭代器中迭代从而获取长度

Lua语言之table表相关推荐

  1. Lua - 输出打印table表

    lua自带的print函数只能打印可转化为字符串的数据,如果打印table表的话,则会和打印函数和userdata类型数据一样,输出为内存地址的形式.工作中因项目需要,可打印table表的话,对bug ...

  2. Lua程序设计 | 字符串、表、函数与IO

    From<Programming in Lua> by Roberto Ierusalimschy 文章目录 字符串 字符串常量 长字符串/多行字符串 强制类型转换 字符串标准库 表 表索 ...

  3. Lua脚本语言学习总结 入门、复习Lua语言看这一篇就够了

    文章目录 Lua 概念 特性 应用场景 Lua的安装 Lua的语法 第一个Lua程序 Lua的注释 标识符 关键字 运算符 全局变量&局部变量 Lua数据类型 nil boolean numb ...

  4. Lua之table(表)

    Lua table(表) 使用表来统一表示Lua中的一切数据,是Lua区分于其他语言的一个特色.这个特色从最开始的Lua版本保持至今,很大的原因是为了在设计上保持简洁.Lua表分为数组和散列表部分,其 ...

  5. R语言使用table函数计算单分类变量的频率表(frequency table)、使用prop.table函数将table函数计算获得的频率表转化为比率表、返回单分类变量每一个类别的比率、或者百分比

    R语言使用table函数计算单分类变量的频率表(frequency table).使用prop.table函数将table函数计算获得的频率表转化为比率表.返回单分类变量每一个类别的比率.或者百分比. ...

  6. Lua table(表)

    table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组.字典等. Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil. Lua ta ...

  7. Lua 中 table(表) 的简单使用

    Lua table(表) table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数字.字典等. Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能 ...

  8. 科普向,什么是 Lua 语言?

    一:Lua 语言简介 Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能. 二:Lua 语言的开发者 Lua ...

  9. lua 给userdata设置元表_提高Lua语言开发效率的简单方法

    概述 首先,lua是一门高效的(efficient).轻量级(lightweight)的嵌入式脚本语言(embeddable scripting language),这是它的官方网站的标语. 其次,l ...

最新文章

  1. AngularJS2.0 教程系列(一)
  2. 大数据分析中国冬季重度雾霾的成因(三)
  3. 信号处理与信号产生电路
  4. 通过配置hosts.allow和hosts.deny文件允许或禁止ssh或telnet操作
  5. IOTA基金会宣布推出终端用户钱包Firefly
  6. oracle dba 连不上,Oracle10g的DBA无法登录解决方案
  7. NDCG、AUC介绍
  8. 【文献阅读笔记】(2):使用IMPUTES2和minimac软件完成群体特异性的基因型填充(Imputation)
  9. 以前是传xml的吗_关于XML:新手入门.
  10. 工大瑞普 NP-ISIS综合实验
  11. 电动汽车仿真系列-基于动态规划的混合动力汽车能量管理
  12. 混合效应模型和广义线性模型计算R方的函数sem.model.fits
  13. java ssh详解_JAVA SSH 框架介绍
  14. ios 版手机迅雷的安装方法
  15. Windows + Linux 双系统的安装
  16. 使用Spring Validation 完成后端数据校验
  17. 金徽酒前三季净赚2.43亿 预计年底前走进华东市场
  18. 计算机系统的图像编码方式,彩色图像编码方案
  19. 数据分析师 2020-8-09笔试题目 有感
  20. 计算机一级照片像素调整多少钱,怎么调整图片分辨率

热门文章

  1. 奋斗吧,程序员——第三十六章 落花人独立,微雨燕双飞
  2. 好久没有写文章了,真相把自己解决问题的方法都写下来,可是没时间。
  3. mysql_linux_generic安装
  4. KSZ9897中的以太网驱动中的fixed-link和Generic PHY
  5. 京东数科为何要把JDD大赛办到硅谷和以色列?
  6. 使用Hibernate: GenerationTarget encountered exception accepting command : Error executing DDL “
  7. 代码实现 Human-level control through deep reinforcement learning
  8. 小红书2023届校园招聘正式启动!
  9. [RK3399][Android8.1/9]双屏异显
  10. Hybris入门详解一BY.Shaun-sheng