/* * Created by SharpDevelop. * User: elijah * Date: 12/21/2011 * Time: 9:15 AM * * To change this template use Tools | Options | Coding | Edit Standard Headers. */ using System; using System.Collections.Generic; using System.Linq; using SharpLua.LuaTypes; namespace SharpLua.Library { /// /// Description of ConsoleLib. /// public class ConsoleLib { public static void RegisterModule(LuaTable mod) { LuaTable module = new LuaTable(); RegisterFunctions(module); mod.SetNameValue("console", module); } public static void RegisterFunctions(LuaTable module) { module.Register("write", Write); module.Register("writeline", WriteLine); module.Register("clear", new LuaFunc(delegate (LuaValue[] args) { A8Console.Clear(); return LuaNil.Nil; })); } public static LuaValue Write(LuaValue[] args) { A8Console.Write(string.Join(" ", args.Select(x => x.ToString()).ToArray())); return LuaNil.Nil; } public static LuaValue WriteLine(LuaValue[] args) { A8Console.WriteLine(string.Join(" ", args.Select(x => x.ToString()).ToArray())); return LuaNil.Nil; } } }