Lua语言之table表
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表相关推荐
- Lua - 输出打印table表
lua自带的print函数只能打印可转化为字符串的数据,如果打印table表的话,则会和打印函数和userdata类型数据一样,输出为内存地址的形式.工作中因项目需要,可打印table表的话,对bug ...
- Lua程序设计 | 字符串、表、函数与IO
From<Programming in Lua> by Roberto Ierusalimschy 文章目录 字符串 字符串常量 长字符串/多行字符串 强制类型转换 字符串标准库 表 表索 ...
- Lua脚本语言学习总结 入门、复习Lua语言看这一篇就够了
文章目录 Lua 概念 特性 应用场景 Lua的安装 Lua的语法 第一个Lua程序 Lua的注释 标识符 关键字 运算符 全局变量&局部变量 Lua数据类型 nil boolean numb ...
- Lua之table(表)
Lua table(表) 使用表来统一表示Lua中的一切数据,是Lua区分于其他语言的一个特色.这个特色从最开始的Lua版本保持至今,很大的原因是为了在设计上保持简洁.Lua表分为数组和散列表部分,其 ...
- R语言使用table函数计算单分类变量的频率表(frequency table)、使用prop.table函数将table函数计算获得的频率表转化为比率表、返回单分类变量每一个类别的比率、或者百分比
R语言使用table函数计算单分类变量的频率表(frequency table).使用prop.table函数将table函数计算获得的频率表转化为比率表.返回单分类变量每一个类别的比率.或者百分比. ...
- Lua table(表)
table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组.字典等. Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能是 nil. Lua ta ...
- Lua 中 table(表) 的简单使用
Lua table(表) table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数字.字典等. Lua table 使用关联型数组,你可以用任意类型的值来作数组的索引,但这个值不能 ...
- 科普向,什么是 Lua 语言?
一:Lua 语言简介 Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能. 二:Lua 语言的开发者 Lua ...
- lua 给userdata设置元表_提高Lua语言开发效率的简单方法
概述 首先,lua是一门高效的(efficient).轻量级(lightweight)的嵌入式脚本语言(embeddable scripting language),这是它的官方网站的标语. 其次,l ...
最新文章
- AngularJS2.0 教程系列(一)
- 大数据分析中国冬季重度雾霾的成因(三)
- 信号处理与信号产生电路
- 通过配置hosts.allow和hosts.deny文件允许或禁止ssh或telnet操作
- IOTA基金会宣布推出终端用户钱包Firefly
- oracle dba 连不上,Oracle10g的DBA无法登录解决方案
- NDCG、AUC介绍
- 【文献阅读笔记】(2):使用IMPUTES2和minimac软件完成群体特异性的基因型填充(Imputation)
- 以前是传xml的吗_关于XML:新手入门.
- 工大瑞普 NP-ISIS综合实验
- 电动汽车仿真系列-基于动态规划的混合动力汽车能量管理
- 混合效应模型和广义线性模型计算R方的函数sem.model.fits
- java ssh详解_JAVA SSH 框架介绍
- ios 版手机迅雷的安装方法
- Windows + Linux 双系统的安装
- 使用Spring Validation 完成后端数据校验
- 金徽酒前三季净赚2.43亿 预计年底前走进华东市场
- 计算机系统的图像编码方式,彩色图像编码方案
- 数据分析师 2020-8-09笔试题目 有感
- 计算机一级照片像素调整多少钱,怎么调整图片分辨率
热门文章
- 奋斗吧,程序员——第三十六章 落花人独立,微雨燕双飞
- 好久没有写文章了,真相把自己解决问题的方法都写下来,可是没时间。
- mysql_linux_generic安装
- KSZ9897中的以太网驱动中的fixed-link和Generic PHY
- 京东数科为何要把JDD大赛办到硅谷和以色列?
- 使用Hibernate: GenerationTarget encountered exception accepting command : Error executing DDL “
- 代码实现 Human-level control through deep reinforcement learning
- 小红书2023届校园招聘正式启动!
- [RK3399][Android8.1/9]双屏异显
- Hybris入门详解一BY.Shaun-sheng