Beispiel #1
0
 public static bool Update(LuaInterface_X64.Lua hLua)
 {
     if (hLua == null)
     {
         return(false);
     }
     hLua["AbilityList"]   = (object)Game.AbilityList;
     hLua["DialogList"]    = (object)Game.DialogList;
     hLua["EntityList"]    = (object)Game.EntityList;
     hLua["InventoryList"] = (object)Game.InventoryList;
     hLua["Memory"]        = (object)Game.Process;
     hLua["ForceList"]     = (object)Game.ForceList;
     hLua["Player"]        = (object)Game.Player;
     hLua["PlayerInput"]   = (object)Game.PlayerInput;
     hLua["SkillList"]     = (object)Game.SkillList;
     hLua["TravelList"]    = (object)Game.TravelList;
     return(true);
 }
Beispiel #2
0
        private static LuaDotNet_X64 _Create_X64(string zFile)
        {
            LuaInterface_X64.Lua hLua           = new LuaInterface_X64.Lua();
            ProgramCryptor       programCryptor = new ProgramCryptor();

            Scripting.Update(hLua);
            hLua.RegisterFunction("Close", (object)programCryptor, (MethodBase)programCryptor.GetType().GetMethod("Close"));
            hLua.RegisterFunction("Include", (object)programCryptor, (MethodBase)programCryptor.GetType().GetMethod("Include"));
            hLua.RegisterFunction("Time", (object)new Game(), (MethodBase) new Game().GetType().GetMethod("Time"));
            hLua.RegisterFunction("Travel", (object)programCryptor, (MethodBase)programCryptor.GetType().GetMethod("Travel"));
            hLua.RegisterFunction("Register", (object)programCryptor, (MethodBase)programCryptor.GetType().GetMethod("Register"));
            hLua.RegisterFunction("Unregister", (object)programCryptor, (MethodBase)programCryptor.GetType().GetMethod("Unregister"));
            hLua.RegisterFunction("Write", (object)programCryptor, (MethodBase)programCryptor.GetType().GetMethod("Write"));
            if (File.Exists(zFile))
            {
                hLua.DoString(File.ReadAllText(zFile), Path.GetFileName(zFile));
            }
            return(new LuaDotNet_X64(hLua));
        }