cocos lua
haihsl123456789
这个作者很懒,什么都没留下…
展开
-
lua: cocos2d-x中luajit的使用
2013-07-20 10:22:05 我来说两句 作者:langresser收藏 我要投稿 新版本的cocos2d-x使用了luajit来替代原始的lua,好处一是可以极大的提高运行速度(android下可以开jit,运行速度提高10~60倍,ios下不可以开jit,运行速度也可以提高2~3倍)。 二是luajit编译的字节码现阶段来说无法反编译,也转载 2014-11-08 16:02:29 · 2536 阅读 · 0 评论 -
Lua 内存泄露
出自云风 blog一个 Lua 内存泄露检查工具昨天我们发现每日构建的服务器突然在一个晚上内存暴增了 8 G ,显然是发生了内存泄露。之前,我们在 skynet 里留下了许多调试协议,使我们很快的确定了发生泄露的服务:在一张地图的 lua State 中。可以确定是地图的 lua 实现中,有些 lua 对象在不断的生成。生成速度不快,但确实没有人解开引用,导致内存持转载 2015-01-15 14:27:24 · 1506 阅读 · 0 评论 -
lua杂记
这里是一个简单的 Lua table 序列化函数,只支持 number 或 string 做 key ,但是 value 可以是一个 table ,并支持循环引用:function serialize(t) local mark={} local assign={} local function ser_table(tbl,parent) mark[tbl]=parent转载 2014-11-10 11:53:10 · 681 阅读 · 0 评论 -
Lua面向对象 -- 多重继承、私密性
1. 多重继承之在多个类中查找一个字段其实多重继承没什么特别的,除非两个将要被继承的类有相同的函数名和属性,否则,处理起来很简单。 无非就是在多个table中查找某个字段而已,不简单吗?Lua里的继承就是在别人的table里查找自己不存在的字段罢了。那么,单继承与多重继承的差别也在这里,一个是只查找一个table,另一个是查找两个或以上的table。转载 2014-12-24 15:49:15 · 487 阅读 · 0 评论 -
QUICK-COCOS2D-X的热更新机制实现
本文标题:quick-cocos2d-x的热更新机制实现本文链接:http://zengrong.net/post/2131.htmquick-cocos2d-x的热更新机制实现Hot update in quick-cocos2d-x0 依赖这里说的热更新,指的是客户端的更新。大致的流程是,客户端在启动后访问更新api,根据更新api的反馈,下转载 2014-12-04 23:04:20 · 1083 阅读 · 0 评论 -
Lua io string lib
Lua 标准库 - 输入输出处理(input and output facilities) 【IT168 技术文档】I/O库提供两种不同的方式进行文件处理 1、io表调用方式:使用io表,io.open将返回指定文件的描述,并且所有的操作将围绕这个文件描述 io表同样提供三种预定义的文件描述io.stdin,io.stdout,io.stderr 2、文转载 2014-12-04 14:18:55 · 454 阅读 · 0 评论 -
cocos杂记
模仿cocos2dx的3d引擎c3dEngine(开源) 管理提醒: 本帖被 gagaga 执行加亮操作(2014-03-19)最近仿照cocos2d-x的概念搞了一个简单3d引擎c3dEngine。附带一个完整游戏《Super Single Cell》。后来,由于认为用完整游戏做例子比较不好理解,而且不方便更新,所以又开了一个c转载 2014-12-03 12:55:38 · 467 阅读 · 0 评论 -
Cocos2d-x下Lua调用自定义C++类和函数的最佳实践
Cocos2d-x下Lua调用自定义C++类和函数的最佳实践洪亮2014-08-11 11:50:442503 次阅读Cocos2d-x下Lua调用C++这事之所以看起来这么复杂、网上所有的文档都没讲清楚,是因为存在5个层面的知识点:1、在纯C环境下,把C函数注册进Lua环境,理解Lua和C之间可以互相调用的本质2、在Cocos2d-x项目里,把纯C函数注册转载 2014-10-23 10:00:29 · 874 阅读 · 0 评论 -
lua: 使用lua_next()遍历表
转自:http://hi.baidu.com/bitbull/blog/item/bc27581eca1886f61bd5768e.html问题概要: 用lua写了个函数,返回的是一个表.需要在C里对返回的表里元素做二次处理.在C里我们可以通过lua_gettable()或者lua_rawget()来获取表里元素值,但使用这两个接口的前提是你得知道key,它才能给你value. 当转载 2014-10-30 20:11:57 · 12113 阅读 · 0 评论 -
编写高性能的 Lua 代码
前言Lua是一门以其性能著称的脚本语言,被广泛应用在很多方面,尤其是游戏。像《魔兽世界》的插件,手机游戏《大掌门》《神曲》《迷失之地》等都是用Lua来写的逻辑。所以大部分时候我们不需要去考虑性能问题。Knuth有句名言:“过早优化是万恶之源”。其意思就是过早优化是不必要的,会浪费大量时间,而且容易导致代码混乱。所以一个好的程序员在考虑优化性能前必须问自己两个问题:“我的程序转载 2014-11-15 19:59:11 · 428 阅读 · 0 评论 -
lua: Lua5.1中的API函数
lua_State* luaL_newstate()Lua脚本的编译执行是相互独立的,在不同的线程上执行。通过luaL_newstate()函数可以申请一个虚拟机,返回指针类型 lua_State。今后其他所有Lua Api函数的调用都需要此指针作为第一参数,用来指定某个虚拟机。lua_State* L = luaL_newstate();-----------------------转载 2014-10-30 20:08:58 · 480 阅读 · 0 评论 -
Lua5.1基本函数库介绍
Lua5.1基本函数库介绍assert (v [, message])功能:相当于C的断言,参数:v:当表达式v为nil或false将触发错误,message:发生错误时返回的信息,默认为"assertion failed!"collectgarbage (opt [, arg])功能:是垃圾收集器的通用接口,用于操作垃圾收集器参数:opt:操作方法标志转载 2014-10-29 16:16:48 · 443 阅读 · 0 评论 -
使用Lua CJSON库进行encode与decode操作完成对Json数据转化
本篇介绍如何在lua中对数据进行json的encode与decode,这里Himi采用cjson进行。首先简单介绍下cjson:Lua CJSON 是 Lua 语言提供高性能的 JSON 解析器和编码器,其性能比纯 Lua 库要高 10 到 20 倍。Lua CJSON 完全支持 UTF-8 ,无需依赖其他非 Lua/LuaJIT 的相关包。文档链接: http://www.ky转载 2014-10-29 18:10:30 · 433 阅读 · 0 评论 -
lua: cocos2dx lua 加密
cocos2dx lua已经集成了对lua脚本的加解密,见AppDelegate.cpp.[cpp] view plaincopyLuaStack* stack = engine->getLuaStack(); stack->setXXTEAKeyAndSign("123", strlen("123"), "cloud", strlen("转载 2014-11-11 18:36:12 · 938 阅读 · 0 评论 -
lua: tolua++实现分析
项目正在使用cocos2dx的lua绑定,绑定的方式是tolua++。对大规模使用lua代码信心不是很足,花了一些时间阅读tolua++的代码,希望对绑定实现的了解,有助于项目对lua代码的把控。从阅读结果上来看,起码在内存管理上,帮助还是很大的。1.tolua++如何将c++对象导入到lua里tolua++为每一个传入lua的对象建立一个userdata,userdata的值转载 2014-11-08 17:18:08 · 2898 阅读 · 0 评论 -
Lua 5.3 中文手册
Lua 5.3 中文手册一边在群里嘻嘻哈哈扯淡,一边翻译着 Lua 5.3 的中文手册。这项工作终于在本周内完成了。http://cloudwu.github.io/lua53doc 这里可以在线浏览。得益于强大的 github ,让我可以专注于翻译,而不用在意打字太快造成的各种错别字。这使得翻译工作进行得很流畅。只花了 6 天就完成了 350K html 文本,大约六万汉字的转载 2015-01-24 10:13:44 · 1528 阅读 · 0 评论