Lua 扩展
桔梦提供 Lua 扩展,允许使用 Lua 编写代码来编写特定的处理逻辑。 可以是简易的 API 调用,也可以是较为复杂的功能。你甚至可以实现一个小游戏。
初始化
对于每个 state ,都会执行项目文件夹中的 init.lua
模块位置
理论上是自由的,因为取决于 init.lua 中的实现。 我的实现是 C 模块放置于 luaclib 中,lua 模块放置于 lualib 中。
内置函数、变量绑定
参考仓库内的 LuaMetaLib.lua 此外,项目也提供了几个 Lua 模块于 luarc 中以便使用。
接口形式
词库中有几种操作会调用执行 lua 代码。具体如下:
操作名称 | 接口形式 | 说明 |
---|---|---|
lua_call | 函数 | 提供函数名,调用时将当前消息 (type: Message) 做为参数传入 |