From 9a94641b28db0e0ddcb795252d00a2add9941cc5 Mon Sep 17 00:00:00 2001 From: Manuel Simon Hirsig Date: Mon, 5 Sep 2016 10:26:04 +0200 Subject: [PATCH] refactoring --- core/scan.lua | 3 ++- libs/green_t.lua | 12 ++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/core/scan.lua b/core/scan.lua index 29c106c..edceb15 100644 --- a/core/scan.lua +++ b/core/scan.lua @@ -38,7 +38,8 @@ do end function private.state.get() - for _, state in scan_states do if state.id == thread_id then return state end end + local _, state = next(filter(copy(scan_states), function(state) return state.id == thread_id end)) + return state end end diff --git a/libs/green_t.lua b/libs/green_t.lua index c3e259e..7b10a45 100644 --- a/libs/green_t.lua +++ b/libs/green_t.lua @@ -1,5 +1,5 @@ ---green_t = module -setglobal('green_t', green_t and error(nil) or module) +green_t = module +--setglobal('green_t', green_t and error(nil) or module) local next, setn, type, setmetatable = next, table.setn, type, setmetatable local wipe, release, acquire, acquire_temp, empty @@ -12,9 +12,10 @@ CreateFrame('Frame'):SetScript('OnUpdate', function() end) function wipe(t) - setmetatable(t, nil); setn(t, 0) + setmetatable(t, nil) for k in t do t[k] = nil end t.reset, t.reset = nil, 1 + setn(t, 0) return t end public.wipe = wipe @@ -28,7 +29,6 @@ function release(t) else overflow_pool[t] = true end - return end public.release = release @@ -134,6 +134,6 @@ end --end function public.select(i, ...) temp=arg -while i > 1 do i = i - 1; tremove(arg, i) end -return tremove(arg, 1), unpack(arg) + while i > 1 do i = i - 1; tremove(arg, i) end + return tremove(arg, 1), unpack(arg) end \ No newline at end of file