在找到某个被挂出来的lua源之前,我准备自己整个lua调用一下bili.utility翻翻key的
win上打不开编译版本lua,搜后说是高低位不同导致
于是又打开了黑mac搞一搞编译
本来lua编译非常简单,把一堆c一起扔给编译器就可以出binary,然后codesign一下就可以跑了
此处强烈鄙视一下BigBoss那个lua(com.deltaman.lua),不codesign就往上扔真是好意思啊
问题在于第三方的c库,比如LuaSocket
首先需要启用动态载入,编译器定义常量LUA_USE_MACOSX或LUA_USE_LINUX好像都可以,此时lua需要-lreadline -lncurses
其次,编译第三方c库时必须不使用static链接
lua会报错“multiple Lua VMs detected”
所以需要先把lua下所有基础c一起,指定-dynamiclib输出liblua.dylib,然后
xcrun -sdk iphoneos clang -arch armv7 -L. -llua lua.c -o lua
然后编译第三方库的时候同理编译就可以出.so
后记:原本有所期待这个key会不会有点特权什么的,比如不限速,然而依旧是rate=400(默哀客户端用户)
我继续老实用player=1吧