跳转至

Lua 扩展

桔梦提供 Lua 扩展,允许使用 Lua 编写代码来编写特定的处理逻辑。 可以是简易的 API 调用,也可以是较为复杂的功能。你甚至可以实现一个小游戏。

初始化

对于每个 state ,都会执行项目文件夹中的 init.lua

模块位置

理论上是自由的,因为取决于 init.lua 中的实现。 我的实现是 C 模块放置于 luaclib 中,lua 模块放置于 lualib 中。

内置函数、变量绑定

参考仓库内的 LuaMetaLib.lua 此外,项目也提供了几个 Lua 模块于 luarc 中以便使用。

接口形式

词库中有几种操作会调用执行 lua 代码。具体如下:

操作名称 接口形式 说明
lua_call 函数 提供函数名,调用时将当前消息 (type: Message) 做为参数传入