xlua编译

一.Windows64平台:

1.编译环境为,VS2019,X64,CMake3.17.0。运行make_win64_lua53.bat前需要先修改如下,生成xlua.dll位于目录build\build64\Release和目录build\plugin_lua53\Plugins\x86_64。

@echo off

call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"

echo Swtich to x64 build env
cd %~dp0\luajit-2.1.0b3\src
call msvcbuild_mt.bat static
cd ..\..

mkdir build_lj64 & pushd build_lj64
cmake -DUSING_LUAJIT=ON -G "Visual Studio 15 2017 Win64" ..
IF %ERRORLEVEL% NEQ 0 cmake -DUSING_LUAJIT=ON -G "Visual Studio 15 2017 Win64" ..
popd
cmake --build build_lj64 --config Release
md plugin_luajit\Plugins\x86_64
copy /Y build_lj64\Release\xlua.dll plugin_luajit\Plugins\x86_64\xlua.dll
pause

2.XLua第三方库集成

Xlua官网有第三方库集成的一个教程,如果以后真需要集成第三方库,最好先看看那个教程。这里以tolua的protoc-gen-lua需要用到的一个库集成到XLua为例做下说明。

Protoc-gen-lua大部分逻辑用lua实现,需要用的唯一一个C文件是pb.c,在xlua中要能使用就必须把它集成到xlua动态库中去。

  • 修改CMakeLists.txt文件

  • 修改pb.c

对于库文件需要做的修改需要根据实际情况来做。

  • 在BuildInInit.cs文件中添加:

  • 在XLua虚拟机启动时初始化库的加载

3.XLua升级

XLua的升级包括两个部分,一个是源代码,另外一个是xlua库要重新构建。

  1. 到XLua Git上用Clone or download下载最新版本。
  2. 替换Tools目录
  3. 将XLua/Assets/XLua/Src/Editor下的内存拷贝到项目工程Editor/XLua目录下(先删除旧文件---其中XLuaMenu.cs是自己写的脚本,不要删了;GenConfig.cs不动)
  4. 将XLua/Assets/XLua/Src目录下的其它所有脚本拷贝到项目工程Scripts/XLua/Scripts目录下(先删除旧文件)
  5. 将XLua/Assets/XLua/Resources下的Lua文件拷贝到项目工程LuaScripts/XLua(注意改后缀为.lua,其中的util.lua放到了Common目录下)
  6. 打开Generator.cs修改common_path为:Application.dataPath + “Scripts/XLua/Gen/”
  7. XLua/build为XLua库的构建工程,pb.c不要动,CMakeLists.txt需要对比更新(或者拷贝其中添加第三方库的代码到新的CMakeList),其它参考上面的第三方库集成说明重新构建一下XLua库即可。

二.Macos平台(待续)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值