# MiniExtend 环境搭建

# 全局作用域

关于作用域,参见定义

在全局作用域下,按一定顺序加入这些脚本。

脚本对应源文件 = <脚本名> + .lua ,例如 core 脚本对应 core.lua

以下是一个合法的顺序,你可以按照该顺序来创建脚本:

  1. core
  2. log
  3. time
  4. object
  5. event
  6. ui

直接将源代码复制到脚本中即可,也可以使用加载文件按钮来加载源代码。

完成后界面应如图所示(main 脚本组管理自己的脚本):

TIP

脚本、脚本组的命名不影响 MiniExtend 正常运行,但良好的命名习惯有利于错误排查。

如果没有做好命名,错误发生时会看到满屏的[脚本]

# UI 环境

对于所有UI 作用域,创建 ui_main 脚本(对应源文件为 ui_main.lua)。

然后uiid 替换为所属 UI 界面 ID

TIP

UI 界面创建时,对应作用域下会自动创建一个触发器,你应该将其删除

UI 作用域下的脚本初始化后结果:

UI_main 脚本示例:

# 创建自己的脚本

做完以上操作,你已经成功搭建了 MiniExtend 环境,现在可以新建脚本使用 MiniExtend 功能了。

TIP

使用 MiniExtend 的脚本必须位于全局作用域下,且位置必须在 MiniExtend 脚本之后,否则无法正常使用 MiniExtend 。

创建自己的脚本:

# 更高效的开发

该步骤是可选的。

你可以在代码中插入 ide.lua 中的内容,里面包含了 MiniExtend 关键字,这允许你的编辑器自动补全它们。

# Hello, World!

接下来我们使用 MiniExtend 监听“玩家动作改变”事件,事件发生时在日志以 tag 为标签输出 Hello World!

Env.__init__()
registerEvent([[Player.PlayAction]], function(param)
  Log.logtag(tostring(param["eventobjid"]), "Hello, world!");
end)
Last Updated: 1/27/2023, 1:43:36 PM