lua模块化Cpp接口

luaL_Reg lib[] = {

{"xxx", xxx},

{NULL, NULL},

};

luaL_register(L, "LibName", lib);

这样就可以将共性的接口,封装起来

时间: 2024-10-25 17:24:02

lua模块化Cpp接口的相关文章

lua对模块接口扩展的一种方法

module lua中模块的实现,对于使用者来说就是一个库,引用此库后,可以调用库中实现的任意函数. 使用库,可以将一类功能相关的接口做封装,并提供开放接口. 参考: http://blog.codingnow.com/2006/02/lua_51_module.html module 重载需求 我们实现引用程序,往往要引用若干已经实现的库文件, 这些库大都是开源的,以此来加快应用开发进程 应用库后, 应用编码中, 会引用库的一些API, 例如会是 lfs 库中的 dir 来list目录下的文件

python 与cpp接口编程

(1)vc6下面生成dll学习 1.使用 VC6.0 生成 DLL新建项目 “Win32 Dynamic-Link Library”,输入项目名称,确定后选择 “A simple DLL project” 点击“完成”. 以下为cpp文件自动生成的代码:#include "stdafx.h"BOOL APIENTRY DllMain( HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved ){ return TRUE;}

lua调用cpp的DLL

首先新建一个cpp项目,命名为cppLibForLua,把lua的库引入,添加如下文件,编译成DLL GameHelp.h #ifdef GAME_HELP_API #define API __declspec(dllexport) #else #define API __declspec(dllimport) #endif extern "C" { API int fastPow(lua_State *L); API int luaopen_MyLuaDLL(lua_State* L

【德州扑克开发记录】在lua层sdk接口类继承自cocos2d类的危害

之前给外包接微信.fb.gp.appstore等,lua调用的类是这么定义的: local Platform_Appstore = class("Platform_Appstore",function() return display.newLayer()end) 咋看一下是个很普通的用法,但却制造了2个非常难以调试的bug,给后来的工作带来了莫大的痛苦. BUG1:ios真机调试,appstore支付后,乱点界面一通后,闪退,xcode报错卡在oc文件的touchbegan中. 这个

cocos2d-x学习笔记(c++与lua交互回调函数的处理)

本文假设读者已经会使用tolua++进行C++与lua之间的通讯 1.在头文件中定义注册回调函数,定义在MyClass类中 void register(unsigned short cmdID, LUA_FUNCTION func);//LUA_FUNCTION其实就是一个int void unregister(); 2.实现 void MyClass::register(unsigned short cmdID, LUA_FUNCTION func) { m_luaFunction = fun

Lua脚本在C++下的舞步(入门指引)(转)

http://www.cnblogs.com/hmxp8/archive/2011/11/23/2259777.html 转帖来自:http://www.acejoy.com/bbs/viewthread.php?tid=1931&extra=page%3D1 现在,越来越多的C++服务器和客户端融入了脚本的支持,尤其在网游领域,脚本语言已经渗透到了方方面面,比如你可以在你的客户端增加一个脚本,这个脚本将会帮你在界面上显示新的数据,亦或帮你完成某些任务,亦或帮你查看别的玩家或者NPC的状态...

cocos2dx 2.x版本:简化提炼tolua++绑定自定义类到lua中使用

cocos2dx的3.x版本已经提供了更好地绑定方式,网上有很多相关的教程,这里给一个链接:http://www.cocoachina.com/bbs/read.php?tid=196416. 由于目前我们的项目使用的是2.x版本的,且已经开发了一半了,这时候不适合转3.x的版本,于是只能用2.x的老方法tolua++来实现绑定.这就有一个蛋疼的问题,太麻烦!每次都要写pkg.使用tolua++.exe解释器编译生成新的cpp,在其中添加自己的类的头文件引用,然后把这个新的cpp文件覆盖到lib

Cocos2dx-Lua与C++混合使用

本文转载于http://www.cnblogs.com/zisou/p/cocos2dx-lua1.html 上面一个问题我觉得在我们使用Lua之前需要深入思考的,Lua有何优点?缺点又是什么?先找准自己的项目定位 在什么时候使用是很必要的: 经过自己一番摸索之后有如下结论: 优点: 1,嵌入式脚本开发可以跳过平台市场进行独立的游戏资源更新: 2,在使用Lua开发能降低在使用C++中得指针引用报错,nil类型问题: 3,可以使用Lua表结构来完成面向对象: 还有一个项目定位的问题,那就是开发游戏

cocos2dx——lua自动和手动绑定

[自动绑定] 参考:http://my.oschina.net/skyhacker2/blog/298397 主要是通过引擎自带的tools/tolua,主要步骤如下: 1.编写好要导出的c++类,如果是libcocos2d里添加,需要添加导出标记:class CC_DLL Test 2.到tolua目录根据README.mdown配置好环境: * Make sure that you have installed `android-ndk-r9b`. * Download python2.7.