From a8a29f64307abcb9e831368132ade6591bf4789d Mon Sep 17 00:00:00 2001 From: Eigeen Date: Sat, 23 Dec 2023 19:55:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8F=E5=B7=A5=E5=85=B7=E7=B1=BB=E6=96=B0?= =?UTF-8?q?=E5=A2=9EtoEnd=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/Macro.lua | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/utils/Macro.lua b/utils/Macro.lua index 39d19fe..b1435bc 100644 --- a/utils/Macro.lua +++ b/utils/Macro.lua @@ -21,7 +21,7 @@ function Macro:new(macroSeries) macroLen = 0, compiledSeries = nil, compiledLen = 0, - pointer = 0 + offset = 0 } setmetatable(obj, Macro) @@ -54,15 +54,15 @@ function Macro:compile() end function Macro:getNext(loop) - if self.pointer >= self.compiledLen then + if self.offset >= self.compiledLen then if not loop then return nil end self:reset() end - self.pointer = self.pointer + 1 - local cmd = self.compiledSeries[self.pointer] + self.offset = self.offset + 1 + local cmd = self.compiledSeries[self.offset] if cmd == nil then -- 理论不应该是nil,此处保险 return nil end @@ -76,7 +76,11 @@ function Macro:getNext(loop) end function Macro:reset() - self.pointer = 0 + self.offset = 0 +end + +function Macro:toEnd() + self.offset = self.compiledLen end function Macro:runNext(func, forceRun)