|
Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
-- (find-angg "LUA/horarios.lua")
-- http://angg.twu.net/LUA/horarios.lua
-- (find-TH "2011.1")
-- (find-THfile "2011.1.blogme" "ninecolors")
-- (find-THfile "2011.1.blogme" "Uma tabela com os horários" "+----------+")
-- file:///home/edrx/TH/L/2011.1.html
_ = function (str)
if str:match"^([23456])a$" then return day+0 == str:sub(1,1)+0 end
local a,b = str:match"^(%d+)-(%d+)$"
if a then
return a+0 <= time+0 and time+0 < b+0
end
error()
end
FREE = " "
BUSY = " xx"
VARI = " .."
day = 2
time = 13
-- = _"2a"
-- = _"3a"
-- = _"10-14"
-- = _"16-18"
Juan = function ()
if _"2a" and (_"8-11" or _"17-19") then return BUSY end
if _"3a" and (_"8-11" or _"14-22") then return BUSY end
if _"4a" and (_"8-11" or _"14-22") then return BUSY end
if _"5a" and (_"8-11" or _"14-20") then return BUSY end
if _"6a" and (_"8-11" or _"17-22") then return BUSY end
return FREE
end
AnaClaudia = function ()
if (_"3a" or _"5a") and _"8-18" then return BUSY end
if _"4a" and _"8-13" then return BUSY end
if _"6a" and _"13-18" then return BUSY end
return FREE
end
MariaAlice = function ()
if _"2a" and _"14-22" then return BUSY end
if _"3a" and _"8-22" then return BUSY end
if _"4a" and (_"8-13" or _"18-22") then return BUSY end
if _"5a" and (_"8-13" or _"18-22") then return BUSY end
if _"6a" and _"8-22" then return BUSY end
return FREE
end
Eduardo = function ()
if _"4a" and _"9-13" then return BUSY end
if _"4a" and _"16-18" then return VARI end
if _"5a" and _"16-18" then return VARI end
if _"6a" and (_"9-13" or _"18-22") then return BUSY end
return FREE
end
CalourosEng = function ()
if _"2a" and _"10-13" then return BUSY end
if _"3a" and _"10-16" then return BUSY end
if _"4a" and _"9-16" then return BUSY end
if _"5a" and _"8-13" then return BUSY end
if _"6a" and _"9-16" then return BUSY end
return FREE
end
foo = function (u)
local f = function(d, t, u)
day = d
time = t
return u()
end
local fl = function (t, u)
return format("%2d", t+0).."-"..format("%2d", t+1)..
f(2,t,u)..f(3,t,u)..f(4,t,u)..f(5,t,u)..f(6,t,u)
end
local T = {" 2a 3a 4a 5a 6a"}
for t=8,22 do table.insert(T, fl(t, u)) end
return table.concat(T, "\n")
end
prt = function (name)
print(name..":\n" .. foo(_G[name]))
end
--[[
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
dofile "horarios.lua"
prt "AnaClaudia"
prt "Juan"
prt "MariaAlice"
prt "Eduardo"
prt "CalourosEng"
-- = foo(AnaClaudia)
-- day = 2
-- day = 3
-- = _"2a"
-- = _"3a"
--]]
-- Local Variables:
-- coding: raw-text-unix
-- End: