# 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
作用域,成员成为全局变量 - 延时调用函数(
scheduleCall
和nextTick
)返回一个 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
,scheduleCall
和nextTick
转移到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
中将Image
和Text
分别更改为Texture
和Label
,即修改了相应的类名和函数名 - 允许通过
UI.$CLASSNAME:new
构造$CLASSNAME
对象($CLASSNAME
包含Texture
、Button
、Label
、EditBox
)
# 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
非正式版本。
← 界面管理 UI