XLua框架使用

一、XLua集成第三方C库

1、XLua集成RapidJson与protobuf:跳转链接

2、XLua常用库集成(lua-protobuf、LuaSocket、RapidJson、LPeg):跳转链接

3、集成第三方库常遇到的问题

        A、mac上sh编译脚本运行一次后要关闭命令行窗口,否则有缓存,修改 cmakelist 不生效

        B、lua-rapidjson git 上排名最前的那个编译不通过,使用 跳转链接 的编译通过

        C、CMakeLists.txt 中添加位置要注意,刚开始加到后面去了,一直没有编成功,

              加到MARK_AS_ADVANCED(XLUA_PROJECT_DIR) 下方就好了

MARK_AS_ADVANCED(XLUA_PROJECT_DIR)

#begin lua-rapidjson
set (RAPIDJSON_SRC lua-rapidjson/source/rapidjson.cpp)
set_property(
	SOURCE ${RAPIDJSON_SRC}
	APPEND
	PROPERTY COMPILE_DEFINITIONS
	LUA_LIB
)
list(APPEND THIRDPART_INC  lua-rapidjson/include)
set (THIRDPART_SRC ${THIRDPART_SRC} ${RAPIDJSON_SRC})
#end lua-rapidjson

         D、多线程下莫名crash怎么解决:多线程使用需要在(Player Setting/Scripting Define Symbols)下添加THREAD_SAFE宏。

        F、maOS10.15以上,启动unity的时候提示xlua.bundle损坏,移动到废纸篓,执行:

sudo xattr -r -d com.apple.quarantine xlua.bundle

 

你可能感兴趣的:(Lua,lua,unity)