Lua中table里内嵌table的例子
废话不多少,看代码:
local temp_insert_table_Data = {
x = "test3",
y = "test4",
z = "test5" ,
}
local temp_insert_table = {
x = 1,
y = 2,
z = 3,
{ a = -1, a1 = 1},
{ b = -2, b1 = 2},
{ c = -3, c1 = 3},
temp_insert_table_Data_ = temp_insert_table_Data,
}
temp_insert_table.temp_insert_table_Data_ = temp_insert_table_Data
print(temp_insert_table.y)
print(temp_insert_table[1].a)
print(temp_insert_table.temp_insert_table_Data_.x)
可以直接通过table_name去访问成员数据!
输出结果:
2
-1
test3
相关推荐
-
Lua中table里内嵌table的例子
废话不多少,看代码: 复制代码 代码如下: local temp_insert_table_Data = { x = "test3", y = "test4", z = "test5" , } local temp_insert_table = { x = 1, y = 2, z = 3, { a = -1, a1 = 1}, { b = -2
-
vue+elementUI实现内嵌table的方法示例
在大四实习工作中碰到一个比较特别的需求,要求在一个 table 表格中点击一条数据的编号,在该条数据下方出现一个新的 table 表格.这个需求在 element UI 的官方文档中也有案例,以下是参考了其他博客(找不到博客地址了)和 element UI 之后的最终实现效果. 效果图 不知道是公司电脑比较拉,还是软件问题导致录制出来的动态图很卡,但是在实际操作并不会卡. 代码: 页面显示代码: 主要代码在于 <el-table-column type="expand" widt
-
Lua中的一些常用函数库实例讲解
前言 这篇文章将会来一些比较轻松的内容,就是简单的介绍一下Lua中几个常用的库.简单的说就是几个API的介绍.所以说,看起来比较容易,也没有多大的分量.就是纯粹的总结.使用库就是为了方便我们的开发,提高开发效率,同时也能保证代码的质量.希望大家以后也不要重复造轮子了. 数学库 数学库(math)由一组标准的数学函数构成.这里主要介绍几个常用的函数,其它的大家可以自行百度解决. 三角函数(sin,cos,tan--) 所有的三角函数都使用弧度单位,可以用函数deg(角度)和rad(弧度)来转换角度
-
Lua中的metatable详解
Lua 中 metatable 是一个普通的 table,但其主要有以下几个功能: 1.定义算术操作符和关系操作符的行为 2.为 Lua 函数库提供支持 3.控制对 table 的访问 Metatables 定义操作符行为 Metatable 能够被用于定义算术操作符和关系操作符的行为.例如:Lua 尝试对两个 table 进行加操作时,它会按顺序检查这两个 table 中是否有一个存在 metatable 并且这个 metatable 是否存在 __add 域,如果 Lua 检查到了这个 __
-
mongodb 数据类型(null/字符串/数字/日期/内嵌文档/数组等)
MongoDB的文档类似于JSON,JSON只是一种简单的表示数据的方式,只包含了6种数据类型(null.布尔.数字.字符串.数组及对象). JSON的数据类型的局限性: 1.无日期类型,对日期型的处理较为繁琐 2.无法区分浮点数和整数.32位和64位 3.其他类型表示局限 如函数.正则式等 Mongodb使用BSON(Binary JSON)来组织数据,BSON还提供日期.32位数字.64位数字等类型.下面为在mongodb shell中这些类型在文档中是如何表示: 1.null 用于表示空
-
Lua中的元表与元方法学习总结
前言 元表对应的英文是metatable,元方法是metamethod.我们都知道,在C++中,两个类是无法直接相加的,但是,如果你重载了"+"符号,就可以进行类的加法运算.在Lua中也有这个道理,两个table类型的变量,你是无法直接进行"+"操作的,如果你定义了一个指定的函数,就可以进行了.那这篇博文就是主要讲的如何定义这个指定的函数,这个指定的函数是什么?希望对学习Lua的朋友有帮助. Lua是怎么做的? 通常,Lua中的每个值都有一套预定义的操作集合,比如数
-
Lua中模块以及实现方法指南
从使用的角度来看,一个模块就是一个程序库,可以通过Lua自身提供的require来加载.然后便得到一个全局变量,表示一个table.这个table就是像一个名字空间,其内容就是模块导出的所有东西,例如函数和常量.简单的说,Lua中的模块就是一个table,table中可以包括任何东西.本文首先详细介绍模块相关的require函数,包括该函数的执行流程以及查找模块的路径,然后介绍了实现模块的三种方法,并给出相应的优缺点. require函数 该函数用来加载一个模块,即按指定的路径和传入的参数,查
-
Lua中的table学习笔记
table 在 Lua 里是一种重要的数据结构,它可以说是其他数据结构的基础,通常的数组.记录.线性表.队列.集合等数据结构都可以用 table 来表示,甚至连全局变量(_G).模块.元表(metatable)等这些重要的 Lua 元素都是 table 的结构.可以说,table 是一个强大而又神奇的东西. table 特性 在之前介绍 Lua 数据类型时,也说过了 table 的一些特性,简单列举如下(详情可查看之前的介绍): 1.table是一个"关联数组",数组的索引可以是数字
-
Lua中table的遍历详解
当我在工作中使用lua进行开发时,发现在lua中有4种方式遍历一个table,当然,从本质上来说其实都一样,只是形式不同,这四种方式分别是: 复制代码 代码如下: for key, value in pairs(tbtest) do XXX end for key, value in ipairs(tbtest) do XXX end for i=1, #(tbtest) do XXX end for i=1, table.maxn(tbtest)
-
Lua中设置table为只读属性的方法详解
项目中部分只读表易被人误改写,故决定在非线上环境里对这些表附加只读属性,方便在出现误改写的时候抛出lua错误,最终版代码如下: --[[------------------------------------------------------------------------------ -** 设置table只读 出现改写会抛出lua error -- 用法 local cfg_proxy = read_only(cfg) retur cfg_proxy -- 增加了防重置设置read_o
随机推荐
- 解决SyntaxHighlighter 代码高亮不换行问题的解决方法
- 简单介绍Ruby on Rails对PostgreSQL数组类型的支持
- 利用SQL注入漏洞登录后台的实现方法
- WCF配置心得
- DOS批处理之DATE命令的使用方法详解
- python基础教程之面向对象的一些概念
- 消息持续发送的完整例子
- C++表达式new与delete知识详解
- 详解Vue中过度动画效果应用
- jquery实现的V字形显示效果代码
- javascript使用定时函数实现跳转到某个页面
- 微信小程序 教程之事件
- 对有自增长字段的表导入数据注意事项
- JQuery获取当前屏幕的高度宽度的实现代码
- JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
- 怎么限制input的text里输入的值只能是数字(正则、js)
- c# 文件(夹)创建与删除
- linux线程切换和进程切换的方法
- Java 线程池原理深入分析
- 汇编语言常见错误信息中文注解