예제 #1
0
 public static bool Update()
 {
     if (Scripting._hLua_X64 != null)
     {
         return(Scripting.Update(Scripting._hLua_X64.LuaEngine));
     }
     if (Scripting._hLua_X86 != null)
     {
         return(Scripting.Update(Scripting._hLua_X86.LuaEngine));
     }
     return(false);
 }
예제 #2
0
 public static void Initialize()
 {
     if (Program.Manager.InvokeRequired)
     {
         Program.Manager.Invoke((Delegate) new Action(Event.Initialize));
     }
     else
     {
         Game.PlayerInput.RegisterThread();
         Program.Overlay.Show();
         Scripting.Update();
     }
 }
예제 #3
0
        private static LuaDotNet_X86 _Create_X86(string zFile)
        {
            LuaInterface_X86.Lua hLua           = new LuaInterface_X86.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_X86(hLua));
        }