public LuaArgs queueEvent(LuaArgs args) { var eventName = args.GetString(0); var result = m_computer.Events.Queue(eventName, args.Select(1)); if (!result) { throw new LuaError("Event queue full"); } else { return(LuaArgs.Empty); } }
public LuaArgs lines(LuaArgs args) { if (args.IsNil(0)) { return(m_input.Value.lines(LuaArgs.Empty)); } else { var sPath = args.GetString(0); var results = open(new LuaArgs(sPath, "r")); if (results.IsObject <LuaFile>(0)) { return(results.GetObject <LuaFile>(0).Lines(args.Select(1), true)); } else { throw new LuaError("File not found: " + sPath); } } }