CMake编译Xlua第三方库lua-rapidjson的方法和Unity项目的设置

4 篇文章 0 订阅

GitHub - chexiongsheng/build_xlua_with_libs: 为xLua集成几个常用库,方便使用为xLua集成几个常用库,方便使用. Contribute to chexiongsheng/build_xlua_with_libs development by creating an account on GitHub.https://github.com/chexiongsheng/build_xlua_with_libs现在这里下载这个第三方库,里面集成了不少网络相关的第三方库,且是编译好的,拿来用即可。

下载完,解压到自定义目录后,找到build文件夹里面的make_win64_lua53.bat

右键编辑,修改Visual Studio的版本为自己的版本,我这里已经从Visual Studio 15 2017 Win64修改为Visual Studio 16 2019了

如果VS版本和系统安装的VS版本不同,编译过程会报错,导致乱七八糟的问题:

MSBUILD: error MSB1009: Project file does not exist

CMake Error: Could not create named generator Visual Studio 16 2019

删除build/plugin_lua53/Plugins/x86_64文件夹

然后直接运行刚刚的make_win64_lua53.bat文件。

 

如果遇到黄字提醒不用在意,这些跟64位相关,没用到不用关心,用到了就再去下载64的库在安装一下就好了。

 编译结束之后,生成这个用于win的dll,其他平台的点击其他的bat。

把生成的dll拷贝到Xlua项目的Asset/Plugins/x86_64路径下面,覆盖原有的xlua.dll,,,该过程请关闭Unity项目

打开项目后,在XLua路径下面搜索LuaDLL.cs脚本,添加以下内容,改内容参考XLua官方教程Doc的XLua增加删除第三方lua库

    [DllImport(LUADLL, CallingConvention = CallingConvention.Cdecl)]
	public static extern int luaopen_rapidjson(System.IntPtr L);
	[MonoPInvokeCallback(typeof(LuaDLL.lua_CSFunction))]
	public static int LoadRapidJson(System.IntPtr L)
	{
		return luaopen_rapidjson(L);
	}

LuaManager中需要添加对第三方库

创建一个Lua脚本,然后运行,,,,如何运行lua脚本,本文不做讲解。

function Main()
    print("hello main")

    local rapidjson = require('rapidjson')
    local t = rapidjson.decode('{"a":123}')
    print(t.a)
    t.a = 456
    local s = rapidjson.encode(t)
    print('json', s)
end

运行结果

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值