tolua++初探(一)

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

    用luaplus试验了下,想把简单的C++类映射到lua脚本中不难,但是复杂一点的,比方说类的聚合、继承等,比较麻烦。我试验了两天,用表中表来实现是可以的,但自己弄太麻烦了。说到底,我只是想用一下而已,不是想从头弄一个系统。   

     用CEGUI时发现它用了tolua++,从网上DOWN了源码(1.0.92),支持Lua5.1。我用VS2005,用源码包里的sln顺利编译出tolua++.exe。lib据说要用第三方的scons来弄,嫌麻烦,我直接建了个VC动态库工程,将src/lib下的文件加进来,修改了tolua++.h,重定义一下TOLUA_API,编译通过。

#ifndef TOLUA_API

#ifdef _WINDLL 
#define TOLUA_API __declspec(dllexport)
#else
#define TOLUA_API extern
#endif

#endif

    这只是个简单的定义,如果在其它的DLL中用tolua++.h会出问题(我直接用了_WINDLL宏来判断),自己定义一个其它的宏就可以了。     

    我要用动态链接库,不想用静态库。下了lua5.1.3的源码包,编译动态库。     

    编译时都选择MD,不选MT,后者在项目中有多个模块时容易出问题,尤其是有的模块用MD,有的模块用MT时更容易出问题。我那天就因为这个出了400多个错误,几乎抓狂。     

    这样我现在有了tolua++.exe,lua5.1.dll,tolua++.dll,以及对应的lib文件。可以进行试验了。

lua学习03:tolua的编译使用:C/C++调用lualua调用C++lua调用tolua、常用tolualua的API介绍 文章目录、编译及使用流程1)编译lua静态库2)编译tolua++静态库3)编译tolua++.exe4)根据C/C++文件编写好对应的pkg文件,然后根据创命令生成tolua(1)C文件举例(2)C++文件举例二、C++调用lua三、lua调用C++ 、编译及使用流程 1)编译lua静态库 必须先下载lua 1.5,下载好后,把/src目录的除开lua.c,luac.c的文件全部放到个新建的静态链接库的工程项目里,然后编译出个静态链接库lua.lib。 2)编译tolua++静态库 去tolua 阅读详情

相关推荐

tolua++ 编译 及使用 简单介绍

tolua++ 编译 及使用 简单介绍 tolua++ 是用来把 C++代码 生成 在Lua中使用的接口的工具,编译步骤比较繁琐。

步步学tolua++

步步学tolua++

u011694856的博客 406

tolua++些api的

1:static void mapsuper (lua_State* L, const char* name, const char* base)  作用:将base设置成name的基类,并且将base的全部父类也设置成name的基类 实现方式:只要将在name的metatable有base这个key,那么base就是name的基类 源代码分析: static void mapsuper

keep_moving_cqu的专栏 4345

tolua++简介

 2005年12月27日23:07:59.tolua++简介      tolua++种第三方的软件包,可以为Lua提供面向对象的特性,这样我们就可以使用Lua来编写使用C++语言库的脚本文件.二.tolua++的编译.     tolua++的主页在http://www.codenix.com/~tolua/,目前的最新版本是1.0.7,为了使用tolua++,我们需要三个文件

answer的专栏 4万+

tolua++使用示例

tolua++使用示例 1.近来想研究tolua++,正好忙里抽闲,看些文章,并做了些总结。 .环境设置 2.下载lua5.1  并安装 3.下载tolua++/Files/API/tolua-1.0.93.tar.bz2.zip  (下载完成后,把.zip去掉) 4.新建工程lua++(生成静态库),将tolua++解压后的tolua++-1.0.93\src\lib目录

boshuzhang的专栏 1426

tolua++初探()

luaplus试验了下,想把简单的C++类映射到lua脚本中不难,但是复杂点的,比方说类的聚合、继承等,比较麻烦。我试验了两天,用表中表来实 现是可以的,但自己弄太麻烦了。说到底,我只是想用下而已,不是想从头弄个系统。     用CEGUI时发现它用了tolua++,从网上DOWN了源码(1.0.92),支持Lua5.1。我用VS2005,用源码包里的sln顺利编译出 tolua++.ex

kety2001的专栏 628

tolua++初探(八)()

这次多定义了两个函数toDerived1toDerived2,全局的。我们也可以把他们直接放在类中,或者个MODULE中。module大概是 类似的namespace的东西,把堆杂七杂八的家什如变量、常量、函数、类实例等放在起,在lua中通过"."来访问。下面是手册中的例子: module mod { #define N extern int var; in

kety2001的专栏 474

tolua++初探(四)

     聚合是最常见的构造新类的方式了,另个是继承。tolua++支持单继承,后面会提到继承的例子。这里先看看怎么将利用了聚合的类导出到lua中。     我的目的是想在Lua中使用C++类的实例,而不是在lua中生成C++类实例,所以我在利用tolua++lua导出类时般不导出构造函数,这样就无法在lua中生成类实例。    但是为了演示的方便,这个例子中用到的两个简单类

安晓辉生涯——聚焦程序员的职业规划与成长 6453

tolua++实现分析

项目正在使用cocos2dx的lua绑定,绑定的方式是tolua++。对大规模使用lua代码信心不是很足,花了些时间阅读tolua++的代码,希望对绑定实现的了解,有助于项目对lua代码的把控。从阅读结果上来看,起码在内存管理上,帮助还是很大的。 1.tolua++如何将c++对象导入到luatolua++为每个传入lua的对象建立个userdata,userdata的值,是

wtyqm的专栏 2万+

tolua++ 编译 及使用 简单介绍 标签: tolua++luaC++

tolua++ 编译 及使用 简单介绍 标签: tolua++luaC++ 2015-11-03 00:52 1576人阅读 评论(0) 收藏 举报  分类: Lua(6)  版权声明:本文转自http://blog.csdn.net/huutu 转载请带上 http://www.thisisgame.com.cn tolua++ 是用来

boshuzhang的专栏 1709

tolua++使用

tolua++ 配置 看到很多方法将luac++结合的办法,由于看到cegui使用的是tolua++,所以决定使用tolua++。 1、下载tolua++ www.codenix.com/~tolua/ 2、找到 tolua++-1.0.93\win32\vc7文件夹,编译程序生产tolua++.exe (我用的includelib都是cegui里的,统版本比较好...

aobu0171的博客 270

tolua++ 源码分析

tolua++ 源码分析 图中的黑色表示lua table,灰色表示userdata,浅灰=》light userdata,绿色=》内存 tips: 1, lua里的userdata是块内存(lua_newuserdata时指定体积),有metatable,但是doesn't have any key。所以,每次访问个usrdata,都定是到它的metatable里找的。...

GJQI12的专栏 751

toLua++toLua++编译生成tolua++.exe史上完整版

准备材料: 1、Lua源码,我用的是Lua5.1 2、toLua++源码 白嫖党这里集合:链接:https://pan.baidu.com/s/1iCUWNCZve48JP5CCVDeIXg 提取码:eao0 这里面有我编译好的Lua的源码以及lib库,以及生成的toLua++.exe,版本是:tolua++-1.0.92,命令行输入:toLua++ -v即可查看。 如果你只想用toLua++.exe,现在可以撤退了。 lua-5.1.5里面结构如图: toLua++里面结构如图: 下面是整个.

Gary的面包屑小道 1322

tolua++分析

int lua_isusertable (lua_State* L, int lo, const char* type)

john_crash的专栏 2919

tolua++初探(二)

tolua++初探(二)

jfdfhh的博客 484

tolua++的使用

如约,今天加班加点搞定了tolua的使用,算是对上篇的承接,也是跟自己的约定的开始。 下面是正题! 首先说明几点: 1、cocos2dx包含了tolua的源码,所以我们不需要自己编译源码了。 2、我试了下自己编译源码得到tolua++.lib,然后加入工程中运行发生了指针错误,现阶段凭借我的水平还不能明白哪的错。。。。 3、其实。。。费这么大劲都是因为自己的不熟练与低级错误 然后

u013790419的专栏 2285

[tolua++] 永远不要用tolua.type

先说下项目,用CEGUI做界面,然后由tolua++导出各种函数给lua使用。 //基类 namespace CEGUI { class Window{ ... void setText(const String&text, COLOR c=COLOR_BLACK); }; // end of Window //StaticText类 class StaticText:publi

低俗公子 2099

tolua++参考手册(翻译)

原文地址: http://www.codenix.com/~tolua/tolua++.html      译者注:在网上貌似没有对应的tolua中文版文档,故心血来潮,翻译了第部分:tolua使用。第次翻译,出了很多错误。可能还潜在很多的错误,建议原版起阅读。如果有错误,希望各位看官指出,谢谢。 Tolua++tolua的升级版,是把C/C++lua代码结合使用的

Mihawk专栏 8477

tolua++ for mac 安装

下载lua tolua++ 目录改成自己对应的目录 lua for mac make macosx  make macosx install tolua++ for mac cd /Users/graoke/tolua++-1.0.93/src/lib gcc -c *.c -I../../include -I/usr/local/include/ -L/usr/local

u013278818的专栏 1701
上一篇: LuaPlus学习(四)
下一篇: tolua++初探(二)
foruok
foruok 领域专家: C/C++技术领域 领域专家: C/C++技术领域
博客等级 码龄21年 2万+粉丝 581原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

foruok

你可以选择打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值