From c91c989b5714cdd125cf08af395a1b9a0e54b3dc Mon Sep 17 00:00:00 2001 From: Leonmmcoset Date: Wed, 3 Sep 2025 14:41:52 +0800 Subject: [PATCH] =?UTF-8?q?fix(lgui):=20=E5=AE=89=E5=85=A8=E5=A4=84?= =?UTF-8?q?=E7=90=86os.pullEvent=E8=B0=83=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加对os.pullEvent函数的类型检查,防止在函数不可用时抛出错误 --- data/computercraft/lua/rom/apis/lgui.lua | 9 ++++++++- installer.lua | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/data/computercraft/lua/rom/apis/lgui.lua b/data/computercraft/lua/rom/apis/lgui.lua index 80538ff..1bf6f2b 100644 --- a/data/computercraft/lua/rom/apis/lgui.lua +++ b/data/computercraft/lua/rom/apis/lgui.lua @@ -592,7 +592,14 @@ end function GUIManager:handleEvents() while self.running do - local event = {os.pullEvent()} + -- Safely get the pullEvent function + local pullEventFunc = os.pullEvent + if type(pullEventFunc) ~= "function" then + error("os.pullEvent is not a function") + end + + -- Get the next event + local event = {pullEventFunc()} local eventName = event[1] local handled = false diff --git a/installer.lua b/installer.lua index 24c837f..4da2b88 100644 --- a/installer.lua +++ b/installer.lua @@ -1,5 +1,5 @@ -- LeonOS installer -local INSTALLER_VERSION = "0.3.8 Beta 3 Alpha 3" +local INSTALLER_VERSION = "0.3.8 Beta 4" local DEFAULT_ROM_DIR = "/leonos" print("Start loading LeonOS installer ("..INSTALLER_VERSION..")...")