文中-- 两个横线开始单行的注释,--[[加上两个[和]表示多行的注释--]]。
-- Table = Lua唯一的数据结构; -- 它们是关联数组。 -- 类似于PHP的数组或者js的对象, -- 它们是哈希查找表(dict),也可以按list去使用。
-- 按字典/map的方式使用Table:-- Dict的迭代默认使用string类型的key: t = {key1 = 'value1', key2 = false}
-- String的key可以像js那样用点去引用: print(t.key1) -- 打印 'value1'. t.newKey = {} -- 添加新的 key/value 对。 t.key2 = nil -- 从table删除 key2。
-- 使用任何非nil的值作为key: u = {['@!#'] = 'qbert', [{}] = 1729, [6.28] = 'tau'} print(u[6.28]) -- 打印 "tau"
-- 对于数字和字符串的key是按照值来匹配的,但是对于table则是按照id来匹配。 a = u['@!#'] -- 现在 a = 'qbert'. b = u[{}] -- 我们期待的是 1729, 但是得到的是nil: -- b = nil ,因为没有找到。 -- 之所以没找到,是因为我们用的key与保存数据时用的不是同一个对象。 -- 所以字符串和数字是可用性更好的key。
-- 只需要一个table参数的函数调用不需要括号: function h(x) print(x.key1) end h{key1 = 'Sonmi~451'} -- 打印'Sonmi~451'.
for key, val in pairs(u) do -- Table 的遍历. print(key, val) end
-- _G 是一个特殊的table,用于保存所有的全局变量 print(_G['_G'] == _G) -- 打印'true'.
-- 按list/array的方式使用:-- List 的迭代方式隐含会添加int的key: v = {'value1', 'value2', 1.21, 'gigawatts'} for i = 1, #v do -- #v 是list的size print(v[i]) -- 索引从 1 开始!! 太疯狂了! end -- 'list'并非真正的类型,v 还是一个table, -- 只不过它有连续的整数作为key,可以像list那样去使用。
本文向大家介绍获取Lua表结构table数据实例,包括了获取Lua表结构table数据实例的使用技巧和注意事项,需要的朋友参考一下 只是获取一个全局变量什么的太没意思了,今天我们来玩个高难度的——获取Lua表结构的数据。 (旁白:O O!我是不是该说点什么?) 1. 什么是table table是Lua里最强大的数据类型,我们可以当成是数组,但是它又和数组有点不一样,建议大家看看Lua的语法教程,
本文向大家介绍举例讲解Python中的list列表数据结构用法,包括了举例讲解Python中的list列表数据结构用法的使用技巧和注意事项,需要的朋友参考一下 循环和列表 不管怎样,程序会做一些重复的事情,下面我们就用for循环打印一个列表变量。做这个练习的时候你必须自己弄懂它们的含义和作用。 在使用for循环之前,我们需要一个东西保存循环的值,最好的方法是使用一个列表,列表就是按照顺序保存数据的
本文向大家介绍举例讲解AngularJS中的模块,包括了举例讲解AngularJS中的模块的使用技巧和注意事项,需要的朋友参考一下 AngularJS支持模块化的方法。模块用于单独的逻辑表示服务,控制器,应用程序等,并保持代码的整洁。我们在单独的js文件中定义的模块,并将其命名为按照module.js文件形式。在这个例子中,我们要创建两个模块。 Application Module -
本文向大家介绍Lua的函数环境、包实例讲解,包括了Lua的函数环境、包实例讲解的使用技巧和注意事项,需要的朋友参考一下 定义:函数环境就是函数在执行时所见的全局变量的集合,以一个表来承载。 说明:每个函数都可以有自己的环境,可以通过setfenv来显示的指定一个函数的环境。如果不显示的指定,函数的环境缺省为定义该函数的函数的环境。在前面的代码中,函数foo的缺省环境里没有定义变量g,因此第一次执行
本文向大家介绍举例讲解Java中的Stream流概念,包括了举例讲解Java中的Stream流概念的使用技巧和注意事项,需要的朋友参考一下 1、基本的输入流和输出流 流是 Java 中最重要的基本概念之一。文件读写、网络收发、进程通信,几乎所有需要输入输出的地方,都要用到流。 流是做什么用的呢?就是做输入输出用的。为什么输入输出要用“流”这种方式呢?因为程序输入输出的基本单位是字节,输入就是获取一
本文向大家介绍举例讲解Python中的算数运算符的用法,包括了举例讲解Python中的算数运算符的用法的使用技巧和注意事项,需要的朋友参考一下 下表列出了所有Python语言支持的算术运算符。假设变量a持有10和变量b持有20,则: 例子: 试试下面的例子就明白了所有的Python编程语言提供了算术运算符: #!/usr/bin/python a = 21 b = 10 c = 0 c = a