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]