Beispiel #1
0
        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);
        }
Beispiel #2
0
        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());
        }
Beispiel #3
0
        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"]);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
 public int DoFile(string sLuaFile)
 {
     return((int)(double)mLua.DoFile(sLuaFile)[0]);
 }
Beispiel #7
0
        public static void InitEnvironment(this CozyLuaCore lua)
        {
            lua.LoadCLRPackage();

            lua.DoFile(PathTransform.LuaScript("init"));
        }