public void exec(object a) { try { var lua = new Lua(); lua["Core"] = new Lua_net_ex_.Core(); echo("Execute script " + a.ToString()); lua.DoString("require('" + a.ToString() + "')"); } catch (Exception e) { Excteption(e); } }
static void Main(string[] args) { new Core().Init_Color(); //new Lua_net_ex.Core.Net.Tcp.socket(socket_).start("127.0.0.1", 8080); // new System.Threading.Thread(new Core().memory).Start(); var lua = new Lua(); lua["Core"] = new Lua_net_ex_.Core(); //lua["C"] = new Core(); //lua["Core_net_tcp"] = new Lua_net_ex.Core.Net.Tcp.socket(socket_); if (args.Length != 0) { lua.DoFile(args[0]); } else { new Core().echo(VERSION); lua.DoFile("init.lua"); } Console.Write(">"); try { // Console.Write(">"); var command = Console.ReadLine(); if (command.Split(' ')[0] == "exec") { new Core().exec(command.Split(' ')[1]); } if (command == "ADMIN") { new Core().RunAsAdmin(); } lua.DoString(command); string[] sp = { "", " " }; // lua.DoFile( "init.lua"); Main(sp); } catch (NLua.Exceptions.LuaException e) { new Core().Excteption(e.Message.ToString()); //Console.WriteLine("init.lua not found\nCreate file 'init.lua and add code in file.'\nFor exit press any key"); Console.Read(); } }