`
rstevens
  • 浏览: 95658 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

lua学习: lua的table类型

阅读更多
1、 table 是 lua 中最重要的数据类型。
2、 table 类似于 python 中的字典。
3、 table 只能通过构造式来创建

例1:
mytable = { a = 10, b = 11, c = 20, ddd = 30 }
print(mytable["a"])



注释:
1)、 table 中的每项要求是 key = value 的形式
2)、 key 只能是字符串, 这里的 a, b, c, ddd 都是字符串,但是不能加上引号
3)、 通过 key 来访问 table 的值,这时候, a 必须加上引号

例2:

mytable = { 10, ddd = 30, 12, 13 }

print(mytable[1])
print(mytable[2])
print(mytable[3])



注释:
1)、 table 中可以出现没有 key 的项,这个时候,lua 会把这个 table 当做一个数组来看待,这个项的key就是它在数组中的下标(从1开始)
2)、 上例中, mytable[1] 是 10, mytable[2] 是 12, ddd = 30 这项会被跳过。mytable[3] 是 13


综上,可以发现, table 是一个数组和字典的混合体。



分享到:
评论

相关推荐

    Lua跟C之间交互Table

    详细描述Lua和C之间相互传递Table类型数据 /* ====================================================== */ // 遍历Lua传入的Table类型参数, 获取它的Key/Value, 其关键操作是 lua_next() // lua_next() 返回1表示...

    lua实例:任务模块

    在任务模块中,我们可能会用到表(Table),它是Lua中的核心数据结构,可以看作是关联数组,能存储任意类型的值。 任务模块通常会包含任务的创建、更新、删除和执行等功能。以下是一个简单的任务类(Task)的实现:...

    json转lua-table工具

    JSON因其简洁明了的结构而被广泛用于数据交换,而Lua Table则是Lua编程语言中的核心数据结构,用于存储各种类型的数据。本文将详细介绍如何使用Python脚本`jsonToLua.py`将JSON数据转换为Lua Table格式,并探讨相关...

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

    Lua语言中的table是一种灵活的数据结构,它在Lua编程中占据着非常重要的位置,类似于数组、字典和集合的混合体。Lua table函数库提供了一组功能丰富的函数,用于操作table,这些函数对于Lua初学者和经验丰富的开发者...

    使用 xls_to_lua.lua 把 xls 解析成 lua table

    解析文件使用 lua 编写,把 *.xls 解析成 lua table,双击 run.bat 文件值行解析,支持多子表解析,键值对 k/v 解析。 例子说明:https://blog.csdn.net/qq_26117171/article/details/127131168 支持解析的数据类型...

    Lua学习框架代码

    - 变量:Lua中的变量没有类型声明,变量的数据类型由其存储的值决定。支持全局变量和局部变量,局部变量可以通过`local`关键字声明。 - 表达式:Lua支持算术表达式、比较表达式和逻辑表达式。例如,`a = b + c`...

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

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

    lua与Android交互,基本实现

    LuaTable table = L.checkTable(-1); String key1 = table.getString("key1"); String key2 = table.getString("key2"); // ... } ``` 总结,Lua与Android的交互是通过JNI和Lua引擎实现的,这为Android应用带来...

    Lua学习入门教程

    - 对于 `Table`、`Function` 和 `Userdata` 类型的数据,仅支持 `==` 和 `~=` 运算符。 #### 六、逻辑运算 - `and`、`or`、`not` 是Lua中的逻辑运算符。 - `and` 和 `or` 的运算结果取决于操作数,而不是简单的 `...

    Lua table类型学习笔记

    Lua中的table类型是一种非常核心且灵活的数据结构,它不仅可以作为数组使用,还能实现关联数组、哈希表等复杂数据组织形式。以下是对table类型的详细解释: ...学习和熟练掌握table类型对于理解Lua的精髓至关重要。

    lua学习资料集锦

    2. **表(Table)**:Lua中的表是其核心数据结构,可以用来实现数组、哈希、对象等多种用途。表可以作为关联数组,键可以是任何类型,而不仅仅是数字。 3. **元表(Metatable)**:文件名`lua-metatable`提示我们...

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

    4. 访问和操作Lua变量:使用LuaState的`GetTable`和`SetTable`方法可以读写Lua中的变量,包括中文命名的变量。 ```csharp string myVar = lua.GetTable("我的变量").ToString(); lua.SetTable("新的变量值", "我的...

    lua学习源码.zip

    4. **08_复杂数据类型表1.lua** 和 **10_复杂数据类型表2.lua**:Lua只有五种基本数据类型:nil、boolean、number、string和table。表是Lua的核心,可以表示数组、哈希表、集合甚至是对象。这两个文件可能详细介绍了...

    actix-lua2:actix-lua2

    使用预定义的消息类型在参与者之间进行通信: String , Integer , Number , Boolean , Nil和Table 。 演员与Lua协程之间的异步send 。 有关“安全性”的更多信息,请检查 。 概要 基本的Lua演员 extern crate...

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

    由于其动态特性和弱类型,表是Lua的核心特性之一。优化表的关键在于减少内存占用和提高访问效率。 2. 内存优化:当多个脚本或对象中存在大量重复的表时,内存消耗会显著增加。通过提取公共部分,创建共享的“原型”...

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

    表是Lua的核心数据结构,它是一个动态大小的关联数组,可以存储任意类型的值,包括数字、字符串、其他表甚至是函数。在进行两个文件的表比较时,我们通常关心的是表的键(key)和对应的值(value)是否相同。 假设...

    LuaXml工具

    7. **LuaXml.lua**:这可能是一个示例脚本或测试文件,展示了如何在Lua中导入和使用LuaXML库,是学习和理解库用法的好起点。 8. **LuaXml.png**:可能是一个图标或者示意图,有助于理解LuaXML的工作原理或数据结构...

    lua语法:Lua的ANTLRv4语法分析器和语法

    添加了更多的语句类型(varstat等) 添加了一个COMMENTS频道 空格进入隐藏频道,而不是简单地跳过 用法 至于其他ANTLRv4语法: antlr4 LuaLexer.g4 LuaParser.g4 铁路图 请在以铁路图的形式查看语法。 例子 生成...

    Lua中table里内嵌table的例子

    在Lua编程语言中,`table` 是其核心的数据结构,它可以用来存储任意类型的数据,包括其他 `table`。内嵌 `table` 是一种强大的特性,它允许在一个 `table` 内部定义另一个 `table`,形成层级结构,这对于构建复杂的...

    Lua的table元表自我学习笔记

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

Global site tag (gtag.js) - Google Analytics