Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chexiongsheng/build_xlua_with_libs
为xLua集成几个常用库,方便使用
https://github.com/chexiongsheng/build_xlua_with_libs
lpeg pbc rapidjson xlua
Last synced: 13 days ago
JSON representation
为xLua集成几个常用库,方便使用
- Host: GitHub
- URL: https://github.com/chexiongsheng/build_xlua_with_libs
- Owner: chexiongsheng
- License: mit
- Created: 2017-03-29T09:56:16.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-08-31T06:49:22.000Z (about 1 year ago)
- Last Synced: 2024-10-11T09:54:12.057Z (about 1 month ago)
- Topics: lpeg, pbc, rapidjson, xlua
- Language: C
- Size: 42.3 MB
- Stars: 595
- Watchers: 37
- Forks: 236
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
xLua常用库集成
=====## lua-protobuf
https://github.com/starwing/lua-protobuf
ps:如果需要用pbc的,可以修改编译参数指定改为用pbc,以window 64位为例,打开make_win64_lua53.bat,找到这行:
~~~bash
cmake -G "Visual Studio 14 2015 Win64" ..
~~~修改为
~~~bash
cmake -DPBC=ON -G "Visual Studio 14 2015 Win64" ..
~~~## LuaSocket
xLua默认集成库。
## RapidJson
json处理,特点是Rapid。
## LPeg
模式匹配库。
## FFI for lua53
基于这个项目的裁剪:https://github.com/facebookarchive/luaffifb
裁剪掉函数调用部分,这部分需要用到jit,有些系统行不同(比如ios),故裁剪掉。
## 如何使用
* 到[自动编译](https://github.com/chexiongsheng/build_xlua_with_libs/actions)下载你希望使用的版本(lua53,lua54, luajit),解压覆盖Unity工程Assets下Plugins目录,注意是覆盖,别删除后拷
* 把LibsTestProj/Assets下的BuildInInit.cs和Resources目录放到Unity工程Assets下
* 库的初始化看实例:LibsTestProj/Assets/Helloworld/Helloworld.cs## 注意
* 这只是常用库的扩展,首先你得安装了xLua
* 这几个库的使用请查阅相关文档
* 由于时间的关系,这不一定能做到和xLua版本总是同步,如果xLua报“wrong lib version ...”信息的话,请把https://github.com/Tencent/xLua/tree/master/build下的除CMakeLists.txt之外的文件目录,覆盖到https://github.com/chexiongsheng/build_xlua_with_libs/tree/master/build目录。
* 由于C#代码拷贝就可用,所以Plugins没发生变动(Plugins版本更新频率很低,很可能几个月更新一次),这个工程不会同步C#最新代码。自行到https://github.com/Tencent/xLua更新最新代码即可,只要运行没报“wrong lib version ...”的话,表示是C#代码和Plugins是版本匹配的。