Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 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);
         }
     }
 }