lua中table 库函数 insert、remove、concat、sort的简单使用【简记】

1、insert 

1 do
2     t1 = {"欲", "泪", "成", "雪"}
3     table.insert(t1,"seeyou")-- 往t1末尾插入元素 "seeyou"
4     table.insert(t1, 3, "bug")-- 往t1索引为3的位置插入元素"bug"
5     for i,v in ipairs(t1) do print(i,v) end
6 end

执行结果:

2、remove

1 do
2     t2 = {"see","you","欲", "泪", "成", "雪","bug"}
3     table.remove(t2)-- 移除t2中末尾元素 "bug"
4     table.remove(t2, 3)-- 移除t2中索引位置为3的元素"欲"
5     for i,v in ipairs(t2) do print(i,v) end
6 end

执行结果:

3、concat

1 do
2     t3 = {"see","you","bug","欲", "泪", "成", "雪"}
3     print(table.concat(t3)) -- 对t3进行字符串拼接
4     print(table.concat(t3,"|")) -- 添加分割符
5     print(table.concat(t3,"-"))
6 end

执行结果:

4、sort

1 do
2     t4 = {"c","b","a", "d","e"}
3     table.sort(t4)-- 默认对t4进行升序排序
4     for i,v in ipairs(t4) do print(i,v) end
5     print("----------^_^------------")
6     table.sort(t4,function(a,b)return (a> b) end) -- 降序
7     for i,v in ipairs(t4) do print(i,v) end
8 end

执行结果:

原文地址:https://www.cnblogs.com/SeeYouBug/p/9594527.html

时间: 2024-11-05 22:51:09

lua中table 库函数 insert、remove、concat、sort的简单使用【简记】的相关文章

Lua的table库函数insert、remove、concat、sort详细介绍

函数列表: table.insert(table,[ pos,] value) table.remove(table[, pos]) table.concat(table[, sep[, i[, j]]]) table.sort(table[, comp]) 1. insert 和 remove 只能用于数组元素的插入和移出, 进行插入和移出时,会将后面的元素对齐起来. 所以在 for 循环中进行 insert 和 remove 的时候要注意插入和移除时是否漏掉了某些项: local t = {

c/c++_Lua交互----关于Lua中table类型的使用实例

lua中的复合类型 只有table 类型,你可以当做任意容器使用  ,比如 数组    PHP中的关联数组  C++中的 std::map 等等  而且提供了很方便的使用 下面是lua中 table类型的使用 c++加载代码 #include "string.h" extern "C" { #include "lualib.h" //包含lua lib #include "lauxlib.h" //辅助函数 }; #pragm

lua 中table的使用和分析

1.table有4种基本操作:读,写,迭代和获取长度. lua中没有删除操作而是将对应键位的值设置为nil. lua的内部定义是在lobject.h </pre><pre code_snippet_id="580775" snippet_file_name="blog_20150115_1_6202329" name="code" class="python"><pre name="co

Lua中table类型的源码实现

  1.概述 table是lua中唯一的表示数据结构的工具.它可以用于实现数据容器.函数环境(Env).元表(metatable).模块(module)和注册表(registery)等其他各种用途.因此了解table的实现是非常有必要的,根据<Lua中数据类型的源码实现>中知道,在Lua中,table是由结构体体Table来实现的.下面将以Lua 5.2.1的源码来看table的实现.   2.实现原理 在Lua5.0以后,table是以一种混合型数据结构来实现的,它包含一个哈希表部分和一个数

lua中table的遍历,以及删除

Lua 内table遍历 在lua中有4种方式遍历一个table,当然,从本质上来说其实都一样,只是形式不同,这四种方式分别是: 1. ipairs for index, value in ipairs(table) do end 注:这种方式的遍历只会从key为1的地方开始,一直以key递增1的顺序来遍历,若找到一个递增不是1的key就结束遍历,无论后面是否仍然是顺序的key. 1 --Sample_1: 2 local tab1 = 3 { 4 [1] = 1, 5 [2] = 2, 6 [

lua中table需要注意的一点东西

关于table的文字说明我引用了lua程序设计的一些语句来概括表述: table类型实现了"关系数组"."关系数组"是一种具有特殊索引方式的数组.不仅可以通过整数来索引他,还可以使用字符串活着其他类型的值(除了nil)来索引他.此外,table没有固定大小,可以动态的添加任意数量的元素到一个table中. 在lua中,table既不是"值"也不是"变量",而是"对象",可以将一个table想象成一种动态分配

lua中table的实现

table 在lua中是一个非常常用的数据结构,可以用来存放各种类型的元素,那么就会让人好奇,它这么强大,它是用什么数据结构实现的呢 首先,考虑 table = {1, 2, 3, 4, 5, 6, 7, 8} 这样的结构, 为了获得最快的访问速度,它是用数组实现的 那么如果执行table[10000] = 10; 莫非要创建10000个元素的数组,没有值的都存为nil,这样的空间利用效率太低无法接受,所有除了数组段之外,table还有一个哈希段,10000这个key会存在哈希段中,当太大的ke

Lua中table内建排序与C/C++/Java/php/等内排序算法的排序效率比较

Lua这类脚本语言在处理业务逻辑作为配置文件的时候方便省事 但是在大量需要 运算的地方就显得略微不足   按照 Lua内建排序算法 对比C/C++ PHP Java等的快速排序算法进行一下比较. 快速排序算法是基于冒泡排序,优化而来,时间复杂度T(n)=O(nLog2n)  ,可见内部采用了二分策略 . 发现在LuaIDE LDT下直接运行效率要比 通过C++加载运行Lua脚本效率高的多  拿500W个数据排序 来说  ,脚本如下 同样的排序脚本Lua解释器的内置排序算法在LDT下,运行速度比通

Lua中的Table操作

Lua中table类似与C#种的字典,其实就是一个key-value键值对数据结构.来学习下table基本操作 Table的创建 myTable = {} --表名后面使用{}赋值,表示一个空的表 myTable = {name="海洋",age=18,isMan=true} --创建时候就添加键-值 myTable = {10,20,30,"Ocean"} --创建数字下标值的table,默认是从1开始 Table的赋值 myTable[3] = 34 --当键是