newlist

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2014年4月6日

摘要: table.keys返回指定表格中的所有键。格式:keys = table.keys(表格对象)用法示例:local t = {a = 1, b = 2, c = 3}local keys = table.keys(t)-- keys = {"a", "b", "c"}~~table.values返回指定表格中的所有值。格式:values = table.values(表格对象)用法示例:local t = {a = "1", b = "2", c = "3"}local v 阅读全文
posted @ 2014-04-06 21:56 一枚程序 阅读(25823) 评论(0) 推荐(0) 编辑

摘要: table.nums计算表格包含的字段数量。格式:count = table.nums(表格对象)Lua 的“#”操作可以取得表格的长度,但仅限从 1 开始连续数字为索引的表格。table.nums() 可以计算任何表格的长度。 阅读全文
posted @ 2014-04-06 21:47 一枚程序 阅读(7595) 评论(1) 推荐(0) 编辑

摘要: io.pathinfo拆分一个路径字符串,返回组成路径的各个部分。格式:parts = io.pathinfo(路径)使用示例:local pathinfo = io.pathinfo("/var/app/test/abc.png") -- pathinfo.dirname = "/var/app/test/"-- pathinfo.filename = "abc.png"-- pathinfo.basename = "abc"-- pathinfo.extname = ".png" 阅读全文
posted @ 2014-04-06 21:46 一枚程序 阅读(1058) 评论(0) 推荐(0) 编辑

摘要: io.exists测试文件是否存在,如果存在返回 true。格式:result = io.exists(路径)可以使用 CCFileUtils:fullPathForFilename() 函数查找特定文件的完整路径,例如:local path = CCFileUtils:sharedFileUtils():fullPathForFilename("gamedata.txt")if io.exists(path) then ....end 阅读全文
posted @ 2014-04-06 21:29 一枚程序 阅读(1747) 评论(0) 推荐(0) 编辑

摘要: handler将 Lua 对象及其方法包装为一个匿名函数。格式:函数 = handler(对象, 对象.方法)在 quick-cocos2d-x 中,许多功能需要传入一个 Lua 函数做参数,然后在特定事件发生时就会调用传入的函数。例如触摸事件、帧事件等等。local MyScene = class("MyScene", function() return display.newScene("MyScene")end) function MyScene:ctor() self.frameTimeCount = 0 -- 注册帧事件 self:schedu 阅读全文
posted @ 2014-04-06 21:27 一枚程序 阅读(4192) 评论(0) 推荐(0) 编辑

摘要: class() 高级用法class() 除了定义纯 Lua 类之外,还可以从 C++ 对象继承类。比如需要创建一个工具栏,并在添加按钮时自动排列已有的按钮,那么我们可以使用如下的代码:-- 从 CCNode 对象派生 Toolbar 类,该类具有 CCNode 的所有属性和行为local Toolbar = class("Toolbar", function() return display.newNode() -- 返回一个 CCNode 对象end) -- 构造函数function Toolbar:ctor() self.buttons = {} -- 用一个 tabl 阅读全文
posted @ 2014-04-06 21:08 一枚程序 阅读(15955) 评论(1) 推荐(1) 编辑

摘要: clone深度克隆一个值。格式:value = clone(值)用法示例:-- 下面的代码,t2 是 t1 的引用,修改 t2 的属性时,t1 的内容也会发生变化local t1 = {a = 1, b = 2}local t2 = t1t2.b = 3 -- t1 = {a = 1, b = 3} <-- t1.b 发生变化 -- clone() 返回 t1 的副本,修改 t2 不会影响 t1local t1 = {a = 1, b = 2}local t2 = clone(t1)t2.b = 3 -- t1 = {a = 1, b = 2} <-- t1.b 不受影响 阅读全文
posted @ 2014-04-06 20:35 一枚程序 阅读(3419) 评论(0) 推荐(0) 编辑