记录编译tolua集成风云pbc的dll

小白折腾了几天,总算编译出来了,网上都是比较旧的文章,还是有点不一样的,记录下过程。

主要参考了两篇文章

Unity的lua项目为Tolua# 编译protobuf

如何编译各平台使用的库:以编译tolua为例

先安装msys2,根据https://github.com/topameng/tolua_runtime/wiki安装相关的内容

然后下载tolua_runtime,https://github.com/topameng/tolua_runtime

下载风云的pbc,https://github.com/cloudwu/pbc

解压tolua_runtime和pbc,将pbc放到tolua_runtime目录下,结构如下:


然后就是修改脚本了,复制一份build_win32.sh,我这里命名为build_32.sh,添加编译内容,修改地方如下图:

然后打开msys2下的mingw32.exe(注意编译64位时候要使用mingw64.exe),敲入下面命令即可

cd /f/tolua_runtime-master/

./build_32.sh

64位的类似,将32的改成64即可。

这里附上:脚本代码及编译后的dll


### 回答1: tolua是一种用于将C/C++代码绑定到Lua脚本语言的工具。tolua 1.0.93是tolua工具的一个特定版本,并且是已经经过编译的版本。通过编译好的tolua 1.0.93,我们可以方便地在Lua中使用C/C++代码,实现更高级的功能或者优化性能。 在使用编译好的tolua 1.0.93时,我们首先需要将tolua的头文件和库文件正确地链接到我们的项目中。然后,我们可以使用tolua的API来定义Lua脚本中可以访问的C/C++函数,并将它们绑定在一起。通过这种方式,我们可以在Lua脚本中调用这些C/C++函数,实现复杂的功能。 tolua 1.0.93编译好的版本带来了一些改进和优化,可能修复了之前版本中的一些bug,提高了性能和稳定性。这使得我们能够更好地利用Lua和C/C++的优势,使二者结合更加方便和高效。 总之,tolua 1.0.93 编译好的版本是一种方便的工具,通过它我们可以将C/C++代码与Lua脚本相结合,从而实现更高级和更复杂的功能。 ### 回答2: "tolua 1.0.93编译好的"是指tolua的一个特定版本,它已经经过编译,可以直接在相应的平台上使用。 tolua是一个开源项目,它允许开发者用C/C++来编写Lua的扩展模块。Lua是一种脚本语言,可嵌入其他应用程序中使用,tolua则为嵌入到C/C++应用程序中的Lua提供了一个简单的扩展方法。 通过编译好的tolua 1.0.93版本,开发者可以在他们的应用程序中直接使用Lua语言以及通过C/C++编写的扩展模块。这样可以在不用对Lua进行大量的C语言绑定操作的前提下,实现对应用程序的灵活扩展。 编译好的版本意味着它已经经过编译器的处理,可以直接在相应的平台上运行,无需再进行编译步骤。这为开发者提供了更为方便的使用方式,可以节省时间和精力。 总之,tolua 1.0.93编译好的版本是一个可以直接在应用程序中使用的已编译版本,它提供了一种简单的方法将Lua与C/C++结合,以实现应用程序的扩展功能。 ### 回答3: tolua 1.0.93 是一个已经编译好的开源工具,用于将C/C++代码转换为Lua脚本。它是一个由多个C语言文件组成,并且已经被编译为可执行文件供用户直接使用。 使用这个编译好的版本,用户可以方便地将已有的C/C++代码整合到Lua环境中,并且可以使用Lua的一些特性和库对代码进行扩展和增强。tolua 1.0.93提供了一组API,让用户可以在Lua环境中调用C/C++代码,并且可以实现C/C++与Lua的双向数据传递。 使用tolua 1.0.93编译好的版本,用户可以享受到编译程序带来的便利,无需进行源代码的编译和配置,只需要将已经编译好的工具集成到项目中即可。同时,这个版本也同时提供了相应的文档和示例,方便用户快速上手和了解如何使用。 总之,tolua 1.0.93 编译好的版本为用户提供了一种快速将C/C++代码与Lua脚本结合的方法,使得开发者可以更加灵活和高效地利用Lua的特性和C/C++强大的计算能力,从而更加方便地开发出功能丰富的应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值