找回密码
 立即注册
查看: 302|回复: 0

xlua编译

[复制链接]
发表于 2021-8-13 15:08 | 显示全部楼层 |阅读模式
一.Windows64平台:

1.编译环境为,VS2019,X64,CMake3.17.0。运行make_win64_lua53.bat前需要先修改如下,生成xlua.dll位于目录build\build64\Release和目录build\plugin_lua53\Plugins\x86_64。
  1. @echo off
  2. call "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
  3. echo Swtich to x64 build env
  4. cd %~dp0\luajit-2.1.0b3\src
  5. call msvcbuild_mt.bat static
  6. cd ..\..
  7. mkdir build_lj64 & pushd build_lj64
  8. cmake -DUSING_LUAJIT=ON -G "Visual Studio 15 2017 Win64" ..
  9. IF %ERRORLEVEL% NEQ 0 cmake -DUSING_LUAJIT=ON -G "Visual Studio 15 2017 Win64" ..
  10. popd
  11. cmake --build build_lj64 --config Release
  12. md plugin_luajit\Plugins\x86_64
  13. copy /Y build_lj64\Release\xlua.dll plugin_luajit\Plugins\x86_64\xlua.dll
  14. 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库要重新构建。
    到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平台(待续)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 08:49 , Processed in 0.064695 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表