`
rstevens
  • 浏览: 94505 次
  • 性别: 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库函数整合。math table string

    lua库函数

    json转lua-table工具

    通过执行python脚本(jsonToLua.py)

    actix-lua2:actix-lua2

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

    Lua的table元表自我学习笔记

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

    Json转换成lua table

    步骤: 1. 通过 Navicat Mysql 或 Navicat Premium 先到处表成json文件。...2. 把导出的文件复制到 Json2Lua 文件夹下的 json文件夹下。 3. 双击运行 run.bat 4. 没有报错的话,会把转换后的文件输出到 lua文件夹下。

    lua5.3实例

    test pc: ubuntu 14.04 lua : 5.3.0 tools: bash, make ...8 文件夹student ## lua调用c++类, table形式 build: works/lua_demo$ ./build.sh e13.cpp e13 tests: works/lua_demo$ lua test.lua

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

    Lua中的table函数库.pdf Lua初学 table 经典有用 有用 ,分享一下。

    使用 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中table里内嵌table的例子

    主要介绍了Lua中table里内嵌table的例子,本文同时讲解了如何访问内嵌table方法的例子,需要的朋友可以参考下

    Lua table类型学习笔记

    主要介绍了Lua table类型学习笔记,本文讲解了table的基础知识和table库函数的使用以及面向对象编程实例,需要的朋友可以参考下

    xml2lua:完全用Lua编写的XML Parser,适用于Lua 5.1+。 将XML与Lua表相互转换:waning_gibbous_moon::currency_exchange:

    xml2lua:完全用Lua编写的XML Parser,适用于Lua 5.1+。 将XML与Lua表相互转换:waning_gibbous_moon::currency_exchange:

    Csv转Lua工具(纯Lua版)

    用Lua语言写的一个配置文件转换工具,能够将csv配置文件转换为Lua“类文件”。支持的格式有数字、字符串、数字数组、字符数组和table等。内有详细使用说明。水平有限,如有Bug或者好的建议欢迎留言交流。

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

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

    excel 转lua table

    使用时修改python内的文件夹路径 需要安装xlrd 可以实现多sheet多xls转化 Version:1.0

    Lua教程(十三):弱引用table

    主要介绍了Lua教程(十三):弱引用table,一个table的弱引用类型是通过其元表的__mode字段来决定的,如果该值为包含字符"k",那么table就是key弱引用,如果包含"v",则是value弱引用,如果两个字符均存在,就是key/value...

    Lua中释放table占用内存的方法

    主要介绍了Lua中释放table占用内存的方法,本文讲解了两种释放内存的方法,需要的朋友可以参考下

    lua学习参考

    lua学习 相关函数库和学习参考资料。 包括:lua4.0函数库 ...lua-table函数库 lua捕获 lua基本函数库 lua模式匹配 lua数学库 lua文件处理 lua系统库 lua学习总结 lua元表和元方法 string库函数 简单C访问lua

    lua学习库文档资料

    lua4.0函数库 lua5.1API函数 lua-table函数库 lua捕获 ...

    lua-etcd:etcd客户端模块

    lua-etcd Lua 的客户端模块。 该模块支持 etcd API v2。 依赖关系 光环: : 工具: : 路径: : ... lua-cjson: ://... cli, err = Etcd.new( [option:table] ) local Etcd = require ( ' etcd.luaso

Global site tag (gtag.js) - Google Analytics