LUA_API void (lua_pushnil) (lua_State *L); //向堆栈压入nil LUA_API void (lua_pushnumber) (lua_State *L, lua_Number n); //向堆栈压入number类型 LUA_API void (lua_pushinteger) (lua_State *L, lua_Integer n); //向堆栈压入integer类型 LUA_API void (lua_pushlstring) (lua_State ...
我们创建Cocos2d-x Lua工程可以通过Cocos2d-x提供的命令工具cocos实现,但这种方式不能与Cocos Code IDE集成开发工具很好地集成,不便于程序编写和调试。由于Cocos Code IDE工具是Cocos2d-x开发的专门为Cocos2d-JS和Cocos2d-x Lua开发设计的,因此使用Cocos Code IDE工具很方便创建Cocos2d-x Lua工程。 首先我们需要在Cocos ...
Cocos2d-x lua库函数剖析(九)luaoc lua和oc的相互调用 所谓oc 就是object-c,本文主要讲如何完成lua和object-c的相互调用。 lua是一种脚本语言,可以方便的移植到各种宿主语言中,并且可以支持热更新,在游戏开发中也能当做主要的语言来编写游戏的逻辑,但是要接入第三方(例如支付宝等)时需要在不同的平台上(比如Andri...
MyApp类继承自mvc中的cc.mvc.AppBase类,系统自动查找packages/mvc/AppBase.lua文件,AppBase是Quick框架自带的一个MVC的应用程序基础类,此类为应用程序提供一些逻辑控制上的功能,如进入场景、切换场景等。 class()方法本身是Quick框架定义的用于创建自定义lua类的函数,function class(classname, super)函数参数classname...
1. CCLuaEngine:LUA脚本引擎 2. CCScriptEngineManager:脚本引擎管理器。 CCLuaEngine类的基类是一个接口类,叫做CCScriptEngineProtocol,它规定了所有LUA引擎的功能函数,它和CCScriptEngineManager都存放在libcocos2d下的script_support目录中的CCScriptSupport.h/cpp中。
7、使用Lua语言开发Cocos2d-x游戏是OpenResty全套课程的第35集视频,该合集共计40集,视频收藏或关注UP主,及时了解更多相关视频内容。
1、在cocos2d-x-2.2.3\scripting\lua\luajit\LuaJIT-2.0.1\src目录下有个msvcbuild.bat批处理文件,需要先把luajit.exe这个东西给编译出来。 2、打开visual studio的命令行工具,这个只要装了vs都会有,在安装目录里面可以找到。 3、用vs的命令行工具cd到luajit的src目录 ...
Cocos2d-x Lua Cocos2dx-js VS Cocos2dx-lua 从效率上编译成字节码的Lua效率肯定比JS高,从坑方面来说,目前Lua几乎没有太大的坑,JS除非团队有牛人。从已经上线成功的产品来说,大多采用Cocos2dx-lua。JS目前没有比较成功的产品。从入门方面,Lua更为合适。对于小团队而言,目前Lua比JS更加合适。
在Cocos2d-x中,有两个类来完成对于LUA脚本文件的处理。 1. CCLuaEngine:LUA脚本引擎 2. CCScriptEngineManager:脚本引擎管理器。 CCLuaEngine类的基类是一个接口类,叫做CCScriptEngineProtocol,它规定了所有LUA引擎的功能函数,它和 CCScriptEngineManager都存放在libcocos2d下的script_support目录中的 CCScriptSupport.h/cpp...
所谓oc 就是object-c,本文主要讲如何完成lua和object-c的相互调用。 lua是一种脚本语言,可以方便的移植到各种宿主语言中,并且可以支持热更新,在游戏开发中也能当做主要的语言来编写游戏的逻辑,但是要接入第三方(例如支付宝等)时需要在不同的平台上(比如Andriod和ios)分别接入,这就需要oc和lua完成通信。