# MiniExtend 更新记录

DANGER

MiniExtend 已经 EOL 。

# v3

# v3.0.3最新

commit:b97c68e (opens new window)

tag:Release-3.0.3 (opens new window)

  • 修复了使用 scheduleCall 延时调用的函数在等待帧数超过 1 时无法正常倒计时的问题
  • 优化部分文档

# v3.0.2

commit:a83cd5e (opens new window)

  • 修复了 event.lua 错误使用 table.concat 函数的问题
  • 文档统一转为 HTML

# v3.0.1

commit:59df44f (opens new window)

  • 修复 event.lua_G2["__MiniExtend__sendSSEObject"] 函数中使用中文逗号的问题
  • 优化 log.lua 的注释
  • 修正 environment 文档中的代码

# v3.0.0

commit:a0744e1 (opens new window)

  • 重要 访问静态函数的操作符由 : 变为 .
  • _G2 表中 MiniExtend 占用的键值名称由 "__*" 变为 "__MiniExtend__*"
  • 重置了部分函数使之更高效
  • 优化了代码的注释
  • 文档同步代码更改
  • 修改部分文档
  • 新增 Env 作用域
  • 删除 GameVM
  • 新增 loadstring2 函数,比 LoadLuaScript 更高效,效果基本相同(但是不会在安全调用返回的函数仍然报错)
  • 新增 deepcopy 函数,比 copy_table 更高效
  • MiniExtend Console 改为 MiniExtend Log
  • Log 作用域中的函数新增表示调用结果的 boolean 返回值
  • 移除 Time 作用域,成员成为全局变量
  • 延时调用函数(scheduleCallnextTick)返回一个 id 表示延时调用的 id ,用于取消延时调用
  • 新增 cancelScheduleCall 函数,用于取消一个延时调用
  • 修复延时调用传参时在 nil 处截断的问题
  • 优化 objid 的实现,不再使用 _G2["__OBJID"] 存储 objid
  • 限制 setObjectId 参数类型为 number
  • 移除 Event 作用域,成员成为全局变量( CustomEvents 成为局部变量)
  • 使用 Register 类代替 Connecter
  • 使用 registerEvent 代替 Connecter 类的构造函数
  • 使用 cancelRegisterEvent 代替 Connecter 类的析构函数
  • 新增事件监听回调前设置 objid 的值,回调结束后恢复 objid 的值
  • 以保护模式回调,拦截错误并添加信息再抛出
  • 重要 MUI 作用域改回 UI 作用域
  • 修复 UI.Texture:setTexture 函数的一些问题

# v2

# v2.1.0

commit:c8b5c76 (opens new window)

tag:Release-2.1.0 (opens new window)

  • 修复部分文件未删除合并标识的问题
  • 修复 object.lua 中仍使用 _LUAG 的问题
  • 修复文档引用静态资源失败的问题
  • Time.Timer 类增加 delay 成员变量,表示下一次调用 callback 的间隔帧数
  • 重要 UI 作用域改为 MUI 作用域
  • 优化文档

# v2.0.2

commit:efa3442 (opens new window)

  • 修复了 v2.0.1 发布时一些文件中没有及时更新版本的问题
  • 修复了 UI.Texture 类被设置为全局变量的问题
  • 在文档中增加以前未提出的 UI:getRootSize 函数

# v2.0.1

commit:9eeab2f (opens new window)

  • 修改 ide.lua
  • 使用 MIT Licence 许可证
  • 增加了引用文档的仓库链接

# v2.0.0

commit:fdf5ac9 (opens new window)

  • 修改自述文件
  • 使用 Apache Licence 2.0 许可证,并在代码开头添加作者信息
  • MiniExtend 代码不再使用 MarkdownPad 风格文档
  • 分离文档让开发者自己维护自己风格的 MiniExtend 文档
  • 优化代码,原则为空间换时间
  • 添加更详细的注释
  • 删除 _LUAG
  • 新增 GameVM 全局变量,用于存储游戏 API 对象
  • 修改 _G 元表的 __index 函数,使其能更快索引不在 _G 中的键
  • 新增 Time 作用域,将全局函数 getTick, scheduleCallnextTick 转移到 Time 作用域中
  • 新增计时器类 Time.Timer
  • 优化 Console 作用域下的函数
  • _G2["__SENDSSE"] 修改为 _G2["__CONNECT"]
  • 修改 MiniExtend 自定义事件名的名称,并且使用 "$" 标记 MiniExtend 自定义事件
  • Event.Listener 更改为 Event.Connecter
  • Event:connect 函数更改为 Event.Connecter:new
  • 修改 CustomUI 作用域名称为 UI ,使用 GameVM.UI 来访问因此被顶替的 UI API
  • ui.lua 中将 ImageText 分别更改为 TextureLabel ,即修改了相应的类名和函数名
  • 允许通过 UI.$CLASSNAME:new 构造 $CLASSNAME 对象( $CLASSNAME 包含 TextureButtonLabelEditBox

# v1

# v1.0.1

commit:571a979 (opens new window)

  • 修改自述文件
  • 更新 MarkdownPad 风格文档
  • 删除了 order.md
  • 修复了 scheduleCall 函数在 ticks 大于 1 时会多等待 1 帧的问题
  • _G2["__newUI"] 替换为 _G2["__SENDSSE"] ,并同步修改
  • _G2["__objid"] 替换为 _G2["__OBJID"] ,并同步修改
  • useObjectId() 函数的名称替换为 setObjectId() ,并同步修改
  • 修复其它小 bug

# v1.0.0

  • 正式发布 MiniExtend

# v0

非正式版本。

Last Updated: 1/28/2023, 1:37:48 AM