`

Lua Table相关函数

    博客分类:
  • lua
 
阅读更多

转自:http://blog.chinahr.com/blog/pxss/post/19550 

 

 

table.concat(table [,sep[,i[,j]]]):

从第i个位置开始,到j为止,每隔一个元素插入一个sep.返回他们生成的字符串.默认i=1,j=长度.如果省略了后面三个参数,则返回一个table元素组成的字符串.table中的元素只能是字符串或数值.不能是function,table等.

table.insert(table [,pos],value)

将value插入到table中的第pos个位置上,默认pos=长度+1.value为基本类型(string/number)

table.remove(table [,pos])移除第pos个函数,结果返回移除掉的元素.默认是最后个

table.foreach(table,f)

table.foreachi (table, f)

table.getn(table):返回元素个数.

table.setn(table,n):设置长度.

table.sort(table [,cmp])

按cmp给的方式排序,cmp是一个比较函数.比如,

cmp=function(a,b)
 if a>b then
  return true
    else
    return false
   end
end

table.sort(t,cmp)则t中的元素会从大到小排序.

分享到:
评论

相关推荐

    json转lua-table工具

    本文将详细介绍如何使用Python脚本`jsonToLua.py`将JSON数据转换为Lua Table格式,并探讨相关概念和技术。 首先,JSON是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但又具有自我描述性,易于人...

    Lua中的table函数库.pdf Lua初学 table 经典有用

    Lua table函数库提供了一组功能丰富的函数,用于操作table,这些函数对于Lua初学者和经验丰富的开发者都非常有用。以下是关于Lua table函数库中一些经典函数的详细介绍: 1. table.concat()函数:此函数用于将table...

    Lua调用C++函数实现

    这意味着 C++ 函数需要接受和返回 Lua 的值(如 `lua_Number`、`lua_Integer`、`lua_Table` 等)。通常,你会使用 `lua_to*` 和 `lua_push*` 系列函数进行类型转换。 3. **错误处理**: 在 Lua 中,错误是通过抛出...

    Lua编程事例:调用Lua有参函数

    对于表格,使用`lua_createtable`创建并使用`lua_setfield`和`lua_getfield`操作;对于用户数据,可以使用`lua_newuserdata`和`lua_setmetatable`。 最后,文件"VC清理助手.bat"可能是用于清理项目生成的临时文件的...

    Lua中访问table里函数的方法示例

    在处理Lua的table时,经常需要访问table中存储的函数,并调用这些函数来执行相应的操作。 在Lua中访问table里的函数,通常的做法是使用点操作符(.)或者方括号操作符([])来调用存储在table中的函数。使用点操作符...

    Lua跟C之间交互Table

    刚进入函数时 ...Table, ... 这里栈顶 // 1. lua_pushnil(L) ...Table, ..., nil 这里栈顶 // 2. lua_next(L, Index) ...Table, ..., Key, Value 这里栈顶 // 3. lua_pushvalue(L, -2) ...Table, ..., ...

    Lua 类的继承与函数override

    这种模拟方法是基于表(table)和元表(metatable)的概念,以及一些特殊函数来实现的。在 Lua 中,类可以被看作是一个包含数据和方法的表,而对象则是类的一个实例。接下来,我们将深入探讨 Lua 中的类、继承以及...

    Lua Table转C# Dictionary的方法示例

    首先,类中有一个名为luatable的成员变量,用于存储Lua Table格式的字符串。类中的Parse方法用于解析这个字符串,并构建C# Dictionary。 解析过程中,博主首先检查了字符串是否符合Lua Table的格式,即首尾是否为大...

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

    Lua 的 table 库函数是 Lua 语言中最常用的数据结构之一,提供了多种函数来操作和处理表数据。下面将详细介绍四个常用的 table 库函数:insert、remove、concat 和 sort。 一、insert 函数 insert 函数的作用是将...

    lua参考手册和lua常用函数

    - **os库**:操作系统相关的函数,如os.date()获取当前日期,os.time()获取当前时间,os.remove()删除文件。 - **package库**:模块加载和管理,如package.loadlib()用于动态加载C库,require()用于加载Lua模块。 ...

    LuaAction C++访问LUA函数

    在这种场景下,LuaAction提供了一种高效的方法,允许C++代码直接访问和调用Lua中的函数,实现了两者的无缝集成。本文将详细阐述如何利用LuaAction来实现这一功能,以及它所支持的特性。 首先,LuaAction的核心特性...

    Lua UnPack函数用法实例

    在Lua编程语言中,unpack函数是一个非常实用且高效的工具,它主要用于从数组类型的table中解包元素。在本文中,我们将详细介绍unpack函数的用法,包括它的基本功能和如何通过实例来掌握它的使用技巧。 首先,让我们...

    unity lua表table 优化,支持多线程处理

    在Lua中,使用`string.format`和`string.gmatch`等函数时,应尽量避免生成大量的临时字符串。 四、Lua垃圾回收与内存管理 - Lua的垃圾回收机制自动管理内存,但过度依赖GC可能导致性能下降。通过合理设计数据结构...

    C\C++中调用Lua函数的接口封装

    `lua_getglobal`用于获取全局变量(假设是函数),或者`lua_gettable`用于从表中获取函数。`lua_pcall`用于安全地调用 Lua 函数,它可以捕获并处理错误。 4. **接口封装**: 为了简化上述流程,我们可以编写一个...

    lua程序实现对两个文件的表的比较

    这个函数使用`pairs()`迭代器遍历每个表,如果在另一个表中找不到相同的键,或者找到键但值不同,就打印出相关信息。为了实际运行这个函数,我们需要读取文件并执行其中的代码,然后调用`compareTables()`: ```lua...

    C# lua库 支持中文函数名中文变量

    本文将深入探讨“C# lua库 支持中文函数名中文变量”这一主题,基于lua 5.1版本,我们将讨论如何在C#中集成Lua,并支持中文的函数名和变量名。 首先,Lua是一种轻量级的脚本语言,以其简洁的语法和高效的执行性能而...

    lua5.3实例

    5. e12.lua e13.cpp ## c++调用 lua函数 6. e14.cpp e15.lua ## lua调用c++函数 7. 文件夹class ## lua调用c++类 堆栈形式 8 文件夹student ## lua调用c++类, table形式 build: works/lua_demo$ ./build.sh e13....

    c++遍历lua table示例

    这个示例仅适用于遍历包含字符串键和值的Lua table,如果table中包含其他类型的数据(如数字、light userdata、其他table等),你需要使用适当的`lua_toXXX`函数来转换这些值,或者在处理复杂结构时自定义逻辑。...

    Lua的table元表自我学习笔记

    Lua的table元表自我学习笔记分享。--lua元表总结 --1、__index的运用 (调用table的一个不存在的索引时,会使用到元表的__index元方法,搜索元表是否也有改索引,__index可以是一个函数也可是一个table。)

    Lua table中安全移除元素的方法

    在Lua中,table是其核心数据结构,用于存储各种类型的数据。然而,当需要从table中安全地移除元素时,需要特别注意,以避免因不当操作引发的错误,例如内存泄漏。以下介绍三种安全移除元素的方法: 1. **从后往前...

Global site tag (gtag.js) - Google Analytics