Cocos2d-x 脚本语言Lua基本数据结构-表(table)
来源:互联网 发布:linux引导win10 编辑:程序博客网 时间:2024/05/17 07:48
Cocos2d-x 脚本语言Lua基本数据结构-表(table)
table是Lua中唯一的数据结构,其他语言所提供的数据结构,如:arrays、records、lists、queues、sets等,Lua都是通过table来实现,并且在lua中table很好的实现了这些数据结构。--摘自:《Programming in Lua》
看以下代码,可以很清晰的明白Lua中表的使用:
-- Lua中的表,tableConfig = {hello="Hello Lua",world="World"} -- 赋值方式1,以键=值的方式初始化Config.words = "Hello" -- 赋值方式2,通过指定table.key = value的形式方式赋值Config.num = 100 -- 通过赋值来指定类型Config["name"] = "ZhangSan" -- 赋值方式3,通过table["key"] = value的形式赋值-- 通过以下形式打印表的值print(Config["words"])print(Config.name)print(Config.hello)-- 通过for迭代器,遍历表,输出表中的键和值for key, var in pairs(Config) doprint(key,var)end
以下代码是使用表来定义一个数组,使用表还可以定义矩阵和多维数组、链表、队列和双向队列、集合和包。
--定义一个数组,初始化,这里初始化每个元素的类型可以不同arr = {1,2,3,4,"Hello"}--迭代数组for key, var in pairs(arr) doprint(key,var)end--定义一个空表arr = {}--通过for循环,调用table的insert方法,往数组插入值for var=1, 100 dotable.insert(arr,1,var)end--遍历数组,打印键,值for key, var in pairs(arr) doprint(key,var)end--调用table的api,取得数组中最大的值print(table.maxn(arr))
读者,可以到以下地址,查看Lua给我们开发者提供的API,目前Lua最新的版本是5.2:http://www.lua.org/manual/5.2/
这里可以查看到相应的API的使用,具体参数的意思。
0 0
- Cocos2d-x 脚本语言Lua基本数据结构-表(table)
- Cocos2d-x 脚本语言Lua基本语法
- Cocos2d-x 脚本语言Lua介绍
- Cocos2d-x 脚本语言Lua中的面向对象
- Cocos2d-x 脚本语言Lua的使用
- Cocos2d-x 脚本语言Lua中的面向对象
- Cocos2d-X Lua脚本语言简介(一)
- Cocos2d-x 脚本语言Lua的使用
- Cocos2d-x Lua基本操作
- cocos2d-x lua table数据存储
- 和cocos2d-x结合的脚本语言:lua and javascript
- Lua学习之5:基本数据结构-表(Table)
- Cocos2d-x Lua脚本基本语法
- Cocos2d-x Lua脚本基本语法
- Cocos2d-x Lua脚本基本语法
- Cocos2d-x Lua脚本基本语法
- Cocos2d-x之lua游戏开发 table库
- cocos2d-x lua table与json的转换
- Android源码分析工具及方法
- 新课程设计之点餐系统(前一课程设计里面发的图片不成功)
- 自己写代码的错误总结(持续更新)
- 存储系统的那些事
- MFC中画直线
- Cocos2d-x 脚本语言Lua基本数据结构-表(table)
- 81_leetcode_First Missing Positive
- property 和 synthesize解说
- 在Ubuntu 12.04 上为Virtualbox 启用USB 设备支持
- 混沌-------劳斯-赫尔维茨(Routh-Hurwitz)稳定判据
- STL-deque
- js中的继承机制
- poj 2251:Dungeon Master
- 使用递归反向输出字符串