local function readLines(sPath)
local file = io.open(sPath, "r")
if file then
local tLines = {}
local sLine = file:read()
while sLine do
table.insert(tLines, sLine)
sLine = file:read()
end
file:close()
return tLines
return nil
function menu()
-- display menu ansi
bbs_write_string("\027[2J");
bbs_display_ansi("mainmenu");
-- display tagline
local tLines = readLines("scripts/taglines.txt");
local rand = math.random(#tLines);
bbs_write_string("\r\n\027[1;30m " .. tLines[rand] .. "\r\n");
-- display prompt
bbs_write_string(string.format("\r\n\027[1;34m [\027[0;36mTime Left\027[1;37m %dm\027[34m]-> \027[0m", bbs_time_left()));
-- read char entered
cmd = bbs_read_char();
-- do stuff if you want
-- return the char entered
return cmd;
math.randomseed(os.time());