1
0
mirror of https://github.com/LDDestroier/CC/ synced 2024-11-08 19:09:58 +00:00

Update windont.lua

This commit is contained in:
LDDestroier 2020-02-04 00:53:49 -05:00 committed by GitHub
parent e87bfa0ff9
commit 914c549ee7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,6 +15,24 @@ local math_floor = math.floor
local to_blit = {} local to_blit = {}
local to_colors = {} local to_colors = {}
local table_compare = function(tbl1, tbl2)
if type(tbl1) ~= "table" or type(tbl2) ~= "table" then
return tbl1 == tbl2
else
for k,v in pairs(tbl1) do
if tbl1[k] ~= tbl2[k] then
return false
end
end
for k,v in pairs(tbl2) do
if tbl1[k] ~= tbl2[k] then
return false
end
end
return true
end
end
local getTime = function() local getTime = function()
return 24 * os.day() + os.time() return 24 * os.day() + os.time()
end end
@ -313,9 +331,9 @@ windont.render = function(options, ...)
end end
end end
if (not oldScreenBuffer[bT]) or (not windont.ignoreUnchangedLines) or (options.force) or ( if (not oldScreenBuffer[bT]) or (not windont.ignoreUnchangedLines) or (options.force) or (
table_concat(screenBuffer[1][y]) ~= table_concat(oldScreenBuffer[bT][1][y]) or (not table_compare(screenBuffer[1][y], oldScreenBuffer[bT][1][y])) or
table_concat(screenBuffer[2][y]) ~= table_concat(oldScreenBuffer[bT][2][y]) or (not table_compare(screenBuffer[2][y], oldScreenBuffer[bT][2][y])) or
table_concat(screenBuffer[3][y]) ~= table_concat(oldScreenBuffer[bT][3][y]) (not table_compare(screenBuffer[3][y], oldScreenBuffer[bT][3][y]))
) then ) then
for k,v in pairs(blitList) do for k,v in pairs(blitList) do
bT.setCursorPos(k, y) bT.setCursorPos(k, y)