public void FetchCommands() { try { lua.DoString("Cur.Arg1 = \"" + e.Data.MessageArray[0].ToString()+"\""); lua.DoString("Cur.Arg2 = \"" + e.Data.MessageArray[1].ToString()+"\""); lua.DoString("Cur.Nick = \"" + e.Data.Nick.ToString()+"\""); lua.DoString("Cur.Chan = \"" + e.Data.Channel.ToString()+"\""); string AllMsg = ""; int i; for (i = 0; i < e.Data.MessageArray.Length; i++) { if (i != 0 && i!= 12) { AllMsg += e.Data.MessageArray[i] + " "; } } lua.DoString("Cur.All = \"" + AllMsg+"\""); string path = Directory.GetCurrentDirectory(); path += "\\commands\\"; lua.DoFile(path + e.Data.MessageArray[0] + ".lua"); } catch { System.Console.WriteLine("command failed or does not exist"); } }