public void Run(CardCollect cc) { CozyLuaCore lua = new CozyLuaCore(); lua.LoadCLRPackage(); lua.DoString("import ('CozyPoker.Engine', 'CozyPoker.Engine.Model')"); lua.DoString("import ('CozyPoker.Engine', 'CozyPoker.Engine.Util')"); lua.DoFile(PathTransform.LuaScript(script_)); var f = lua.GetFunction("shuffle"); f.Call(cc); }
public CardCollect Run(CardCollect cc) { CozyLuaCore lua = new CozyLuaCore(); lua.LoadCLRPackage(); lua.DoString("import ('CozyPoker.Engine', 'CozyPoker.Engine.Model')"); lua.DoString("import ('CozyPoker.Engine', 'CozyPoker.Engine.Util')"); lua.DoFile(PathTransform.LuaScript(script_)); var f = lua.GetFunction("deal"); return((CardCollect)f.Call(cc).First()); }
public CardCollect Run() { CozyLuaCore lua = new CozyLuaCore(); lua.LoadCLRPackage(); lua.DoString("import ('CozyPoker.Engine', 'CozyPoker.Engine.Model')"); lua.DoString("import ('CozyPoker.Engine', 'CozyPoker.Engine.Util')"); lua.DoFile(PathTransform.LuaScript(script_)); //lua.DoString(@" import ('CozyPoker.Engine', 'CozyPoker.Engine.Model')"); //lua.DoString(@" // cc = CardCollect() // c = Card(1,1) // cc:Add(c)"); return((CardCollect)lua["cc"]); }
public virtual bool Init(string script) { lua.InitEnvironment(); lua.DoFile(PathTransform.LuaScript(script)); var methods = lua.GetTable("methods"); for (var em = methods.GetEnumerator(); em.MoveNext();) { var funcName = (string)em.Value; mapMethod.Add(funcName, lua.GetFunction(funcName)); } return(true); }
virtual public bool Init(string script) { CozyLuaCore lua = new CozyLuaCore(); lua.DoFile(PathTransform.LuaScript(script)); mapMethod = new Dictionary <string, string>(); var methods = lua.GetTable("methods"); var em = methods.GetEnumerator(); while (em.MoveNext()) { mapMethod.Add((string)em.Key, (string)em.Value); } return(true); }
public static FollowerPackage GetFollowerPackages() { var name = @"Data/FollowerPackage"; var result = new FollowerPackage(); int i = 1; while (File.Exists(PathTransform.LuaScript(name + i))) { var lua = new CozyLua.Core.CozyLuaCore(); lua.InitEnvironment(); lua.DoFile(PathTransform.LuaScript(name + i)); var retVal = (FollowerPackage)lua.GetFunction("GetFollowerPackage").Call()[0]; result.Followers.AddRange(retVal.Followers); ++i; } return(result); }
public static void InitEnvironment(this CozyLuaCore lua) { lua.LoadCLRPackage(); lua.DoFile(PathTransform.LuaScript("init")); }