NoiseFloor 发表于 2021-8-13 15:08

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