protected override void Bind() { base.Bind(); this.luaState.BeginModule(null); TestProtolWrap.Register(this.luaState); this.luaState.EndModule(); }
private void Start() { LuaScriptMgr luaScriptMgr = new LuaScriptMgr(); luaScriptMgr.Start(); TestProtolWrap.Register(luaScriptMgr.GetL()); luaScriptMgr.DoFile("3rd/pblua/person_pb.lua"); luaScriptMgr.DoString(this.script); LuaFunction luaFunction = luaScriptMgr.GetLuaFunction("encoder"); luaFunction.Call(); luaFunction.Release(); luaFunction = luaScriptMgr.GetLuaFunction("decoder"); luaFunction.Call(); luaFunction.Release(); }
//实际应用如Socket.Send(LuaStringBuffer lsb)函数(功能发送lsb.buffer) , 在lua中调用Socket.Send(pb_data) //读取协议 Socket.PeekMsgPacket() {return MsgPacket}; lua 中,取协议字节流 MsgPacket.data void Start() { LuaScriptMgr mgr = new LuaScriptMgr(); mgr.Start(); TestProtolWrap.Register(mgr.GetL()); mgr.DoFile("3rd/pblua/person_pb.lua"); mgr.DoString(script); LuaFunction func = mgr.GetLuaFunction("encoder"); func.Call(); func.Release(); func = mgr.GetLuaFunction("decoder"); func.Call(); func.Release(); }
void Bind(LuaState state) { state.BeginModule(null); TestProtolWrap.Register(state); state.EndModule(); }
public static void Bind(LuaState L) { float t = Time.realtimeSinceStartup; L.BeginModule(null); LuaRootWrap.Register(L); UIScriptWrap.Register(L); UIElementWrap.Register(L); UIItemWrap.Register(L); ResourceManager_LuaWrap.Register(L); UILabelWrap.Register(L); UISpriteWrap.Register(L); UITableWrap.Register(L); UIPanelWrap.Register(L); UITextureWrap.Register(L); TestProtolWrap.Register(L); LuaHelperWrap.Register(L); LocalDataManagerWrap.Register(L); NGUIToolsWrap.Register(L); LuaInterface_DebuggerWrap.Register(L); Singleton_ResourceManager_LuaWrap.Register(L); UIWidgetWrap.Register(L); UIRectWrap.Register(L); UIBasicSpriteWrap.Register(L); UIWidgetContainerWrap.Register(L); L.BeginModule("UnityEngine"); UnityEngine_ComponentWrap.Register(L); UnityEngine_TransformWrap.Register(L); UnityEngine_MaterialWrap.Register(L); UnityEngine_LightWrap.Register(L); UnityEngine_CameraWrap.Register(L); UnityEngine_AudioSourceWrap.Register(L); UnityEngine_BehaviourWrap.Register(L); UnityEngine_MonoBehaviourWrap.Register(L); UnityEngine_GameObjectWrap.Register(L); UnityEngine_TrackedReferenceWrap.Register(L); UnityEngine_ApplicationWrap.Register(L); UnityEngine_PhysicsWrap.Register(L); UnityEngine_ColliderWrap.Register(L); UnityEngine_TimeWrap.Register(L); UnityEngine_TextureWrap.Register(L); UnityEngine_Texture2DWrap.Register(L); UnityEngine_ShaderWrap.Register(L); UnityEngine_RendererWrap.Register(L); UnityEngine_WWWWrap.Register(L); UnityEngine_DebugWrap.Register(L); UnityEngine_ScreenWrap.Register(L); UnityEngine_CameraClearFlagsWrap.Register(L); UnityEngine_AudioClipWrap.Register(L); UnityEngine_AssetBundleWrap.Register(L); UnityEngine_ParticleSystemWrap.Register(L); UnityEngine_AsyncOperationWrap.Register(L); UnityEngine_LightTypeWrap.Register(L); UnityEngine_SleepTimeoutWrap.Register(L); UnityEngine_AnimatorWrap.Register(L); UnityEngine_InputWrap.Register(L); UnityEngine_KeyCodeWrap.Register(L); UnityEngine_SkinnedMeshRendererWrap.Register(L); UnityEngine_SpaceWrap.Register(L); UnityEngine_AnimationBlendModeWrap.Register(L); UnityEngine_QueueModeWrap.Register(L); UnityEngine_PlayModeWrap.Register(L); UnityEngine_WrapModeWrap.Register(L); UnityEngine_QualitySettingsWrap.Register(L); UnityEngine_RenderSettingsWrap.Register(L); UnityEngine_ResourcesWrap.Register(L); L.BeginModule("Experimental"); L.BeginModule("Director"); UnityEngine_Experimental_Director_DirectorPlayerWrap.Register(L); L.EndModule(); L.EndModule(); L.BeginModule("Events"); L.RegFunction("UnityAction", UnityEngine_Events_UnityAction); L.EndModule(); L.BeginModule("Camera"); L.RegFunction("CameraCallback", UnityEngine_Camera_CameraCallback); L.EndModule(); L.BeginModule("Application"); L.RegFunction("LogCallback", UnityEngine_Application_LogCallback); L.RegFunction("AdvertisingIdentifierCallback", UnityEngine_Application_AdvertisingIdentifierCallback); L.EndModule(); L.BeginModule("AudioClip"); L.RegFunction("PCMReaderCallback", UnityEngine_AudioClip_PCMReaderCallback); L.RegFunction("PCMSetPositionCallback", UnityEngine_AudioClip_PCMSetPositionCallback); L.EndModule(); L.EndModule(); L.BeginModule("System"); L.RegFunction("Action", System_Action); L.RegFunction("Predicate_int", System_Predicate_int); L.RegFunction("Action_int", System_Action_int); L.RegFunction("Comparison_int", System_Comparison_int); L.RegFunction("Func_int_int", System_Func_int_int); L.RegFunction("Comparison_UnityEngine_Transform", System_Comparison_UnityEngine_Transform); L.EndModule(); L.BeginModule("UIWidget"); L.RegFunction("OnDimensionsChanged", UIWidget_OnDimensionsChanged); L.RegFunction("OnPostFillCallback", UIWidget_OnPostFillCallback); L.RegFunction("HitCheck", UIWidget_HitCheck); L.EndModule(); L.BeginModule("UIDrawCall"); L.RegFunction("OnRenderCallback", UIDrawCall_OnRenderCallback); L.EndModule(); L.BeginModule("UITable"); L.RegFunction("OnReposition", UITable_OnReposition); L.EndModule(); L.BeginModule("UIPanel"); L.RegFunction("OnGeometryUpdated", UIPanel_OnGeometryUpdated); L.RegFunction("OnClippingMoved", UIPanel_OnClippingMoved); L.EndModule(); L.EndModule(); L.BeginPreLoad(); L.AddPreLoad("UnityEngine.MeshRenderer", LuaOpen_UnityEngine_MeshRenderer, typeof(UnityEngine.MeshRenderer)); L.AddPreLoad("UnityEngine.ParticleEmitter", LuaOpen_UnityEngine_ParticleEmitter, typeof(UnityEngine.ParticleEmitter)); L.AddPreLoad("UnityEngine.ParticleRenderer", LuaOpen_UnityEngine_ParticleRenderer, typeof(UnityEngine.ParticleRenderer)); L.AddPreLoad("UnityEngine.ParticleAnimator", LuaOpen_UnityEngine_ParticleAnimator, typeof(UnityEngine.ParticleAnimator)); L.AddPreLoad("UnityEngine.BoxCollider", LuaOpen_UnityEngine_BoxCollider, typeof(UnityEngine.BoxCollider)); L.AddPreLoad("UnityEngine.MeshCollider", LuaOpen_UnityEngine_MeshCollider, typeof(UnityEngine.MeshCollider)); L.AddPreLoad("UnityEngine.SphereCollider", LuaOpen_UnityEngine_SphereCollider, typeof(UnityEngine.SphereCollider)); L.AddPreLoad("UnityEngine.CharacterController", LuaOpen_UnityEngine_CharacterController, typeof(UnityEngine.CharacterController)); L.AddPreLoad("UnityEngine.CapsuleCollider", LuaOpen_UnityEngine_CapsuleCollider, typeof(UnityEngine.CapsuleCollider)); L.AddPreLoad("UnityEngine.Animation", LuaOpen_UnityEngine_Animation, typeof(UnityEngine.Animation)); L.AddPreLoad("UnityEngine.AnimationClip", LuaOpen_UnityEngine_AnimationClip, typeof(UnityEngine.AnimationClip)); L.AddPreLoad("UnityEngine.AnimationState", LuaOpen_UnityEngine_AnimationState, typeof(UnityEngine.AnimationState)); L.AddPreLoad("UnityEngine.BlendWeights", LuaOpen_UnityEngine_BlendWeights, typeof(UnityEngine.BlendWeights)); L.AddPreLoad("UnityEngine.RenderTexture", LuaOpen_UnityEngine_RenderTexture, typeof(UnityEngine.RenderTexture)); L.AddPreLoad("UnityEngine.Rigidbody", LuaOpen_UnityEngine_Rigidbody, typeof(UnityEngine.Rigidbody)); L.EndPreLoad(); Debugger.Log("Register lua type cost time: {0}", Time.realtimeSinceStartup - t); }
public static void Bind(IntPtr L, string type = null) { if (type == null || wrapList.Contains(type)) { return; } wrapList.Add(type); type += "Wrap"; switch (type) { case "AppConstWrap": AppConstWrap.Register(L); break; case "ApplicationWrap": ApplicationWrap.Register(L); break; case "AssetBundleWrap": AssetBundleWrap.Register(L); break; case "BehaviourWrap": BehaviourWrap.Register(L); break; case "BoxColliderWrap": BoxColliderWrap.Register(L); break; case "CameraWrap": CameraWrap.Register(L); break; case "ColliderWrap": ColliderWrap.Register(L); break; case "ComponentWrap": ComponentWrap.Register(L); break; case "DebuggerWrap": DebuggerWrap.Register(L); break; case "DelegateFactoryWrap": DelegateFactoryWrap.Register(L); break; case "DelegateWrap": DelegateWrap.Register(L); break; case "DelManagerWrap": DelManagerWrap.Register(L); break; case "EnumWrap": EnumWrap.Register(L); break; case "EventDelegateWrap": EventDelegateWrap.Register(L); break; case "GameObjectWrap": GameObjectWrap.Register(L); break; case "HotfixManagerWrap": HotfixManagerWrap.Register(L); break; case "HotfixWrap": HotfixWrap.Register(L); break; case "IEnumeratorWrap": IEnumeratorWrap.Register(L); break; case "InputWrap": InputWrap.Register(L); break; case "LocalizationWrap": LocalizationWrap.Register(L); break; case "LuaDlgWrap": LuaDlgWrap.Register(L); break; case "LuaEngineWrap": LuaEngineWrap.Register(L); break; case "LuaEnumTypeWrap": LuaEnumTypeWrap.Register(L); break; case "LuaGameInfoWrap": LuaGameInfoWrap.Register(L); break; case "LuaStringBufferWrap": LuaStringBufferWrap.Register(L); break; case "LuaUIManagerWrap": LuaUIManagerWrap.Register(L); break; case "MonoBehaviourWrap": MonoBehaviourWrap.Register(L); break; case "NGUIToolsWrap": NGUIToolsWrap.Register(L); break; case "ObjectWrap": ObjectWrap.Register(L); break; case "PlayerPrefsWrap": PlayerPrefsWrap.Register(L); break; case "PrivateExtensionsWrap": PrivateExtensionsWrap.Register(L); break; case "PublicExtensionsWrap": PublicExtensionsWrap.Register(L); break; case "ScreenWrap": ScreenWrap.Register(L); break; case "stringWrap": stringWrap.Register(L); break; case "System_IO_BinaryReaderWrap": System_IO_BinaryReaderWrap.Register(L); break; case "System_ObjectWrap": System_ObjectWrap.Register(L); break; case "TestProtolWrap": TestProtolWrap.Register(L); break; case "TimeWrap": TimeWrap.Register(L); break; case "TransformWrap": TransformWrap.Register(L); break; case "TypeWrap": TypeWrap.Register(L); break; case "UIAtlasWrap": UIAtlasWrap.Register(L); break; case "UIButtonColorWrap": UIButtonColorWrap.Register(L); break; case "UIButtonWrap": UIButtonWrap.Register(L); break; case "UICameraWrap": UICameraWrap.Register(L); break; case "UICenterOnChildWrap": UICenterOnChildWrap.Register(L); break; case "UIDummyWrap": UIDummyWrap.Register(L); break; case "UIEventListenerWrap": UIEventListenerWrap.Register(L); break; case "UIGridWrap": UIGridWrap.Register(L); break; case "UIInputWrap": UIInputWrap.Register(L); break; case "UILabelWrap": UILabelWrap.Register(L); break; case "UIProgressBarWrap": UIProgressBarWrap.Register(L); break; case "UIRectWrap": UIRectWrap.Register(L); break; case "UIScrollViewWrap": UIScrollViewWrap.Register(L); break; case "UISliderWrap": UISliderWrap.Register(L); break; case "UISpriteWrap": UISpriteWrap.Register(L); break; case "UITableWrap": UITableWrap.Register(L); break; case "UITextureWrap": UITextureWrap.Register(L); break; case "UIToggleWrap": UIToggleWrap.Register(L); break; case "UIWidgetContainerWrap": UIWidgetContainerWrap.Register(L); break; case "UIWidgetWrap": UIWidgetWrap.Register(L); break; case "XUtliPoolLib_XDirectoryWrap": XUtliPoolLib_XDirectoryWrap.Register(L); break; case "XUtliPoolLib_XFileWrap": XUtliPoolLib_XFileWrap.Register(L); break; case "XUtliPoolLib_XLuaLongWrap": XUtliPoolLib_XLuaLongWrap.Register(L); break; } }
public static void Bind(IntPtr L, string type = null) { if (type == null || LuaBinder.wrapList.Contains(type)) { return; } LuaBinder.wrapList.Add(type); type += "Wrap"; string text = type; switch (text) { case "AnimationBlendModeWrap": AnimationBlendModeWrap.Register(L); break; case "AnimationClipWrap": AnimationClipWrap.Register(L); break; case "AnimationStateWrap": AnimationStateWrap.Register(L); break; case "AnimationWrap": AnimationWrap.Register(L); break; case "AppConstWrap": AppConstWrap.Register(L); break; case "ApplicationWrap": ApplicationWrap.Register(L); break; case "AssetBundleWrap": AssetBundleWrap.Register(L); break; case "AsyncOperationWrap": AsyncOperationWrap.Register(L); break; case "BehaviourWrap": BehaviourWrap.Register(L); break; case "BlendWeightsWrap": BlendWeightsWrap.Register(L); break; case "BoxColliderWrap": BoxColliderWrap.Register(L); break; case "CameraWrap": CameraWrap.Register(L); break; case "CharacterControllerWrap": CharacterControllerWrap.Register(L); break; case "ColliderWrap": ColliderWrap.Register(L); break; case "ComponentWrap": ComponentWrap.Register(L); break; case "DebuggerWrap": DebuggerWrap.Register(L); break; case "DelegateFactoryWrap": DelegateFactoryWrap.Register(L); break; case "DelegateWrap": DelegateWrap.Register(L); break; case "DelManagerWrap": DelManagerWrap.Register(L); break; case "EnumWrap": EnumWrap.Register(L); break; case "EventDelegateWrap": EventDelegateWrap.Register(L); break; case "GameObjectWrap": GameObjectWrap.Register(L); break; case "HotfixManagerWrap": HotfixManagerWrap.Register(L); break; case "HotfixWrap": HotfixWrap.Register(L); break; case "IEnumeratorWrap": IEnumeratorWrap.Register(L); break; case "InputWrap": InputWrap.Register(L); break; case "KeyCodeWrap": KeyCodeWrap.Register(L); break; case "LocalizationWrap": LocalizationWrap.Register(L); break; case "LuaDlgWrap": LuaDlgWrap.Register(L); break; case "LuaEngineWrap": LuaEngineWrap.Register(L); break; case "LuaEnumTypeWrap": LuaEnumTypeWrap.Register(L); break; case "LuaGameInfoWrap": LuaGameInfoWrap.Register(L); break; case "LuaStringBufferWrap": LuaStringBufferWrap.Register(L); break; case "LuaUIManagerWrap": LuaUIManagerWrap.Register(L); break; case "MaterialWrap": MaterialWrap.Register(L); break; case "MeshColliderWrap": MeshColliderWrap.Register(L); break; case "MeshRendererWrap": MeshRendererWrap.Register(L); break; case "MonoBehaviourWrap": MonoBehaviourWrap.Register(L); break; case "NGUIToolsWrap": NGUIToolsWrap.Register(L); break; case "ObjectWrap": ObjectWrap.Register(L); break; case "ParticleSystemWrap": ParticleSystemWrap.Register(L); break; case "PhysicsWrap": PhysicsWrap.Register(L); break; case "PrivateExtensionsWrap": PrivateExtensionsWrap.Register(L); break; case "PublicExtensionsWrap": PublicExtensionsWrap.Register(L); break; case "RendererWrap": RendererWrap.Register(L); break; case "RenderSettingsWrap": RenderSettingsWrap.Register(L); break; case "RenderTextureWrap": RenderTextureWrap.Register(L); break; case "ScreenWrap": ScreenWrap.Register(L); break; case "SkinnedMeshRendererWrap": SkinnedMeshRendererWrap.Register(L); break; case "SleepTimeoutWrap": SleepTimeoutWrap.Register(L); break; case "SphereColliderWrap": SphereColliderWrap.Register(L); break; case "stringWrap": stringWrap.Register(L); break; case "System_IO_BinaryReaderWrap": System_IO_BinaryReaderWrap.Register(L); break; case "System_ObjectWrap": System_ObjectWrap.Register(L); break; case "TestProtolWrap": TestProtolWrap.Register(L); break; case "TextureWrap": TextureWrap.Register(L); break; case "TimeWrap": TimeWrap.Register(L); break; case "TouchPhaseWrap": TouchPhaseWrap.Register(L); break; case "TransformWrap": TransformWrap.Register(L); break; case "TweenPositionWrap": TweenPositionWrap.Register(L); break; case "TweenRotationWrap": TweenRotationWrap.Register(L); break; case "TweenScaleWrap": TweenScaleWrap.Register(L); break; case "TweenWidthWrap": TweenWidthWrap.Register(L); break; case "TypeWrap": TypeWrap.Register(L); break; case "UIAtlasWrap": UIAtlasWrap.Register(L); break; case "UIButtonColorWrap": UIButtonColorWrap.Register(L); break; case "UIButtonWrap": UIButtonWrap.Register(L); break; case "UICameraWrap": UICameraWrap.Register(L); break; case "UICenterOnChildWrap": UICenterOnChildWrap.Register(L); break; case "UIDummyWrap": UIDummyWrap.Register(L); break; case "UIEventListenerWrap": UIEventListenerWrap.Register(L); break; case "UIGridWrap": UIGridWrap.Register(L); break; case "UIInputWrap": UIInputWrap.Register(L); break; case "UILabelWrap": UILabelWrap.Register(L); break; case "UIPlayTweenWrap": UIPlayTweenWrap.Register(L); break; case "UIProgressBarWrap": UIProgressBarWrap.Register(L); break; case "UIRectWrap": UIRectWrap.Register(L); break; case "UIScrollViewWrap": UIScrollViewWrap.Register(L); break; case "UISliderWrap": UISliderWrap.Register(L); break; case "UISpriteWrap": UISpriteWrap.Register(L); break; case "UITableWrap": UITableWrap.Register(L); break; case "UITextureWrap": UITextureWrap.Register(L); break; case "UIToggleWrap": UIToggleWrap.Register(L); break; case "UITweenerWrap": UITweenerWrap.Register(L); break; case "UIWidgetContainerWrap": UIWidgetContainerWrap.Register(L); break; case "UIWidgetWrap": UIWidgetWrap.Register(L); break; case "UtilWrap": UtilWrap.Register(L); break; case "WWWWrap": WWWWrap.Register(L); break; case "XUtliPoolLib_XLuaLongWrap": XUtliPoolLib_XLuaLongWrap.Register(L); break; } }
public static void Bind(LuaState L) { float t = Time.realtimeSinceStartup; L.BeginModule(null); LuaInterface_DebuggerWrap.Register(L); LuaProfilerWrap.Register(L); TestEventListenerWrap.Register(L); TestProtolWrap.Register(L); TestExportWrap.Register(L); L.BeginModule("LuaInterface"); LuaInterface_LuaInjectionStationWrap.Register(L); LuaInterface_InjectTypeWrap.Register(L); L.EndModule(); L.BeginModule("UnityEngine"); UnityEngine_ComponentWrap.Register(L); UnityEngine_TransformWrap.Register(L); UnityEngine_MaterialWrap.Register(L); UnityEngine_LightWrap.Register(L); UnityEngine_CameraWrap.Register(L); UnityEngine_AudioSourceWrap.Register(L); UnityEngine_BehaviourWrap.Register(L); UnityEngine_MonoBehaviourWrap.Register(L); UnityEngine_GameObjectWrap.Register(L); UnityEngine_TrackedReferenceWrap.Register(L); UnityEngine_ApplicationWrap.Register(L); UnityEngine_PhysicsWrap.Register(L); UnityEngine_ColliderWrap.Register(L); UnityEngine_TimeWrap.Register(L); UnityEngine_TextureWrap.Register(L); UnityEngine_Texture2DWrap.Register(L); UnityEngine_ShaderWrap.Register(L); UnityEngine_RendererWrap.Register(L); UnityEngine_WWWWrap.Register(L); UnityEngine_ScreenWrap.Register(L); UnityEngine_CameraClearFlagsWrap.Register(L); UnityEngine_AudioClipWrap.Register(L); UnityEngine_AssetBundleWrap.Register(L); UnityEngine_ParticleSystemWrap.Register(L); UnityEngine_AsyncOperationWrap.Register(L); UnityEngine_LightTypeWrap.Register(L); UnityEngine_SleepTimeoutWrap.Register(L); UnityEngine_AnimatorWrap.Register(L); UnityEngine_InputWrap.Register(L); UnityEngine_KeyCodeWrap.Register(L); UnityEngine_SkinnedMeshRendererWrap.Register(L); UnityEngine_SpaceWrap.Register(L); UnityEngine_AnimationBlendModeWrap.Register(L); UnityEngine_QueueModeWrap.Register(L); UnityEngine_PlayModeWrap.Register(L); UnityEngine_WrapModeWrap.Register(L); UnityEngine_QualitySettingsWrap.Register(L); UnityEngine_RenderSettingsWrap.Register(L); UnityEngine_ResourcesWrap.Register(L); UnityEngine_AudioBehaviourWrap.Register(L); L.BeginModule("Events"); L.RegFunction("UnityAction", UnityEngine_Events_UnityAction); L.EndModule(); L.BeginModule("Camera"); L.RegFunction("CameraCallback", UnityEngine_Camera_CameraCallback); L.EndModule(); L.BeginModule("Application"); L.RegFunction("AdvertisingIdentifierCallback", UnityEngine_Application_AdvertisingIdentifierCallback); L.RegFunction("LowMemoryCallback", UnityEngine_Application_LowMemoryCallback); L.RegFunction("LogCallback", UnityEngine_Application_LogCallback); L.EndModule(); L.BeginModule("AudioClip"); L.RegFunction("PCMReaderCallback", UnityEngine_AudioClip_PCMReaderCallback); L.RegFunction("PCMSetPositionCallback", UnityEngine_AudioClip_PCMSetPositionCallback); L.EndModule(); L.EndModule(); L.BeginModule("TestExport"); TestExport_SpaceWrap.Register(L); L.RegFunction("TestRefEvent", TestExport_TestRefEvent); L.RegFunction("TestBuffer", TestExport_TestBuffer); L.EndModule(); L.BeginModule("System"); L.RegFunction("Action", System_Action); L.RegFunction("Predicate_int", System_Predicate_int); L.RegFunction("Action_int", System_Action_int); L.RegFunction("Comparison_int", System_Comparison_int); L.RegFunction("Func_int_int", System_Func_int_int); L.RegFunction("Action_bool", System_Action_bool); L.RegFunction("Func_bool", System_Func_bool); L.RegFunction("Action_UnityEngine_AsyncOperation", System_Action_UnityEngine_AsyncOperation); L.EndModule(); L.BeginModule("TestEventListener"); L.RegFunction("OnClick", TestEventListener_OnClick); L.RegFunction("VoidDelegate", TestEventListener_VoidDelegate); L.EndModule(); L.EndModule(); L.BeginPreLoad(); L.AddPreLoad("UnityEngine.MeshRenderer", LuaOpen_UnityEngine_MeshRenderer, typeof(UnityEngine.MeshRenderer)); L.AddPreLoad("UnityEngine.BoxCollider", LuaOpen_UnityEngine_BoxCollider, typeof(UnityEngine.BoxCollider)); L.AddPreLoad("UnityEngine.MeshCollider", LuaOpen_UnityEngine_MeshCollider, typeof(UnityEngine.MeshCollider)); L.AddPreLoad("UnityEngine.SphereCollider", LuaOpen_UnityEngine_SphereCollider, typeof(UnityEngine.SphereCollider)); L.AddPreLoad("UnityEngine.CharacterController", LuaOpen_UnityEngine_CharacterController, typeof(UnityEngine.CharacterController)); L.AddPreLoad("UnityEngine.CapsuleCollider", LuaOpen_UnityEngine_CapsuleCollider, typeof(UnityEngine.CapsuleCollider)); L.AddPreLoad("UnityEngine.Animation", LuaOpen_UnityEngine_Animation, typeof(UnityEngine.Animation)); L.AddPreLoad("UnityEngine.AnimationClip", LuaOpen_UnityEngine_AnimationClip, typeof(UnityEngine.AnimationClip)); L.AddPreLoad("UnityEngine.AnimationState", LuaOpen_UnityEngine_AnimationState, typeof(UnityEngine.AnimationState)); L.AddPreLoad("UnityEngine.BlendWeights", LuaOpen_UnityEngine_BlendWeights, typeof(UnityEngine.BlendWeights)); L.AddPreLoad("UnityEngine.RenderTexture", LuaOpen_UnityEngine_RenderTexture, typeof(UnityEngine.RenderTexture)); L.AddPreLoad("UnityEngine.Rigidbody", LuaOpen_UnityEngine_Rigidbody, typeof(UnityEngine.Rigidbody)); L.EndPreLoad(); Debugger.Log("Register lua type cost time: {0}", Time.realtimeSinceStartup - t); }