在宿主里集成 luasocket

不想在编译一个 luasocket 扩展给 lua 调用,直接变成静态库,或者直接加入到 VC 工程直接编译,LuaSocket 3.0-rc1 版直接编译运行时找不到 socket.core, cocos2d-x 提供了注册函数,直接拿过来用。 cocos2d-x 提供的注册 luasocket 的单元: lua_extensions.c socket_scripts.c 而且 socket_s …

嵌入 lua 做一个垃圾清理程序

每一个垃圾选项做一个脚本文件,脚本文件可用 sqlite 存起来或者放到压缩包里,运行时解压文本。使用 boost.asio 做一个线程池,初始化数据后向线程池 post 任务,带一个脚本文件名参数,在任务方法里绑定 lua 引擎,绑定回调函数,并运行脚本(根据脚本文件名参数)。 在 lua 脚本里定义待清理内容的表结构,枚举文件大小相加,在脚本最后回调 C++ 对象方法,或者直接在 C++ 里读 …

利用 premake5 生成 lua 脚本字节数组嵌入到 C 代码里

premake5 主要由 lua 写成,修改了 lua 加载脚本的方式,将工程用到的 lua 脚本统统转换为 C 代码的字节数组并加载之。 对于一些变动不大的通用的库的来说,改为字节数组加载更方便。 premake5 提供了一个 premake-core/scripts/embed.lua 用于生成脚本到字节数组,我们修改之为己所用。 修改过的 embed.lua — — Embed the …