This repository has been archived on 2024-04-08. You can view files and clone it, but cannot push or open issues or pull requests.
magicka/scripts_examples/mainmenu.lua

45 lines
885 B
Lua
Raw Normal View History

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
end
return nil
end
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;
end
math.randomseed(os.time());