public static void Register(LuaState L)
 {
     L.BeginClass(typeof(UnityEngine.GameObject), typeof(UnityEngine.Object));
     L.RegFunction("CreatePrimitive", CreatePrimitive);
     L.RegFunction("GetComponent", GetComponent);
     L.RegFunction("GetComponentInChildren", GetComponentInChildren);
     L.RegFunction("GetComponentInParent", GetComponentInParent);
     L.RegFunction("GetComponents", GetComponents);
     L.RegFunction("GetComponentsInChildren", GetComponentsInChildren);
     L.RegFunction("GetComponentsInParent", GetComponentsInParent);
     L.RegFunction("SetActive", SetActive);
     L.RegFunction("CompareTag", CompareTag);
     L.RegFunction("FindGameObjectWithTag", FindGameObjectWithTag);
     L.RegFunction("FindWithTag", FindWithTag);
     L.RegFunction("FindGameObjectsWithTag", FindGameObjectsWithTag);
     L.RegFunction("SendMessageUpwards", SendMessageUpwards);
     L.RegFunction("BroadcastMessage", BroadcastMessage);
     L.RegFunction("AddComponent", AddComponent);
     L.RegFunction("Find", Find);
     L.RegFunction("SendMessage", SendMessage);
     L.RegFunction("New", _CreateUnityEngine_GameObject);
     L.RegFunction("__eq", op_Equality);
     L.RegFunction("__tostring", ToLua.op_ToString);
     L.RegVar("transform", get_transform, null);
     L.RegVar("layer", get_layer, set_layer);
     L.RegVar("activeSelf", get_activeSelf, null);
     L.RegVar("activeInHierarchy", get_activeInHierarchy, null);
     L.RegVar("isStatic", get_isStatic, set_isStatic);
     L.RegVar("tag", get_tag, set_tag);
     L.RegVar("gameObject", get_gameObject, null);
     L.EndClass();
 }
Exemple #2
0
 public static TValue index2adr(LuaState L, int idx)
 {
     if (idx > 0)
     {
         TValue o = L.base_ + (idx - 1);
         api_check(L, idx <= L.ci.top - L.base_);
         if (o >= L.top) return luaO_nilobject;
         else return o;
     }
     else if (idx > LUA_REGISTRYINDEX)
     {
         api_check(L, idx != 0 && -idx <= L.top - L.base_);
         return L.top + idx;
     }
     else
         switch (idx)
     {  /* pseudo-indices */
             case LUA_REGISTRYINDEX: return registry(L);
         case LUA_ENVIRONINDEX:
             {
                 Closure func = curr_func(L);
                 sethvalue(L, L.env, func.c.env);
                 return L.env;
             }
             case LUA_GLOBALSINDEX: return gt(L);
         default:
             {
                 Closure func = curr_func(L);
                 idx = LUA_GLOBALSINDEX - idx;
                 return (idx <= func.c.nupvalues)
                     ? func.c.upvalue[idx - 1]
                     : (TValue)luaO_nilobject;
             }
     }
 }
 public static void Register(LuaState L)
 {
     L.BeginClass(typeof(LuaFramework.Util), typeof(System.Object));
     L.RegFunction("Int", Int);
     L.RegFunction("Float", Float);
     L.RegFunction("Long", Long);
     L.RegFunction("Random", Random);
     L.RegFunction("Uid", Uid);
     L.RegFunction("GetTime", GetTime);
     L.RegFunction("Child", Child);
     L.RegFunction("Peer", Peer);
     L.RegFunction("md5", md5);
     L.RegFunction("md5file", md5file);
     L.RegFunction("ClearChild", ClearChild);
     L.RegFunction("ClearMemory", ClearMemory);
     L.RegFunction("GetRelativePath", GetRelativePath);
     L.RegFunction("GetFileText", GetFileText);
     L.RegFunction("AppContentPath", AppContentPath);
     L.RegFunction("Log", Log);
     L.RegFunction("LogWarning", LogWarning);
     L.RegFunction("LogError", LogError);
     L.RegFunction("CheckRuntimeFile", CheckRuntimeFile);
     L.RegFunction("CallMethod", CallMethod);
     L.RegFunction("CheckEnvironment", CheckEnvironment);
     L.RegFunction("New", _CreateLuaFramework_Util);
     L.RegFunction("__tostring", ToLua.op_ToString);
     L.RegVar("DataPath", get_DataPath, null);
     L.RegVar("NetAvailable", get_NetAvailable, null);
     L.RegVar("IsWifi", get_IsWifi, null);
     L.EndClass();
 }
	public static void Register(LuaState L)
	{
		L.BeginClass(typeof(UnityEngine.UI.Selectable), typeof(UnityEngine.EventSystems.UIBehaviour));
		L.RegFunction("IsInteractable", IsInteractable);
		L.RegFunction("FindSelectable", FindSelectable);
		L.RegFunction("FindSelectableOnLeft", FindSelectableOnLeft);
		L.RegFunction("FindSelectableOnRight", FindSelectableOnRight);
		L.RegFunction("FindSelectableOnUp", FindSelectableOnUp);
		L.RegFunction("FindSelectableOnDown", FindSelectableOnDown);
		L.RegFunction("OnMove", OnMove);
		L.RegFunction("OnPointerDown", OnPointerDown);
		L.RegFunction("OnPointerUp", OnPointerUp);
		L.RegFunction("OnPointerEnter", OnPointerEnter);
		L.RegFunction("OnPointerExit", OnPointerExit);
		L.RegFunction("OnSelect", OnSelect);
		L.RegFunction("OnDeselect", OnDeselect);
		L.RegFunction("Select", Select);
		L.RegFunction("__eq", op_Equality);
		L.RegFunction("__tostring", ToLua.op_ToString);
		L.RegVar("allSelectables", get_allSelectables, null);
		L.RegVar("navigation", get_navigation, set_navigation);
		L.RegVar("transition", get_transition, set_transition);
		L.RegVar("colors", get_colors, set_colors);
		L.RegVar("spriteState", get_spriteState, set_spriteState);
		L.RegVar("animationTriggers", get_animationTriggers, set_animationTriggers);
		L.RegVar("targetGraphic", get_targetGraphic, set_targetGraphic);
		L.RegVar("interactable", get_interactable, set_interactable);
		L.RegVar("image", get_image, set_image);
		L.RegVar("animator", get_animator, null);
		L.EndClass();
	}
 /// <summary>Returns the given string's characters in their numeric ASCII representation.</summary>
 /// <param name="luaState">Pointer to lua_State struct.</param>
 /// <param name="inputString">The string to get the chars from.</param>
 /// <param name="startPos">The first character of the string to get the byte of.</param>
 /// <param name="endPos">The last character of the string to get the byte of.</param>
 /// <returns>Numerical bytes.</returns>
 public static byte[] @byte(LuaState luaState, string inputString, uint startPos = 1U, uint endPos = 1U)
 {
     lock (SyncRoot)
     {
         if (startPos > inputString.Length)
         {
             return null;
         }
         if (startPos < 1U)
         {
             startPos = 1U;
         }
         if (endPos < startPos)
         {
             endPos = startPos;
         }
         lua_getglobal(luaState, nameof(@string));
         lua_getfield(luaState, -1, nameof(@byte));
         lua_pushstring(luaState, inputString);
         lua_pushnumber(luaState, startPos);
         lua_pushnumber(luaState, endPos);
         int length = (int)(1 + (endPos - startPos));
         lua_pcall(luaState, 3, length);
         byte[] numericalBytes = new byte[length];
         for (int i = 0; i < length; ++i)
         {
             numericalBytes[i] = (byte)lua_tointeger(luaState, -1 - i);
         }
         return numericalBytes;
     }
 }
Exemple #6
0
 public static void Register(LuaState L)
 {
     L.BeginClass(typeof(UnityEngine.Texture2D), typeof(UnityEngine.Texture));
     L.RegFunction("CreateExternalTexture", CreateExternalTexture);
     L.RegFunction("UpdateExternalTexture", UpdateExternalTexture);
     L.RegFunction("SetPixel", SetPixel);
     L.RegFunction("GetPixel", GetPixel);
     L.RegFunction("GetPixelBilinear", GetPixelBilinear);
     L.RegFunction("SetPixels", SetPixels);
     L.RegFunction("SetPixels32", SetPixels32);
     L.RegFunction("LoadImage", LoadImage);
     L.RegFunction("LoadRawTextureData", LoadRawTextureData);
     L.RegFunction("GetRawTextureData", GetRawTextureData);
     L.RegFunction("GetPixels", GetPixels);
     L.RegFunction("GetPixels32", GetPixels32);
     L.RegFunction("Apply", Apply);
     L.RegFunction("Resize", Resize);
     L.RegFunction("Compress", Compress);
     L.RegFunction("PackTextures", PackTextures);
     L.RegFunction("ReadPixels", ReadPixels);
     L.RegFunction("EncodeToPNG", EncodeToPNG);
     L.RegFunction("EncodeToJPG", EncodeToJPG);
     L.RegFunction("New", _CreateUnityEngine_Texture2D);
     L.RegFunction("__eq", op_Equality);
     L.RegFunction("__tostring", Lua_ToString);
     L.RegVar("mipmapCount", get_mipmapCount, null);
     L.RegVar("format", get_format, null);
     L.RegVar("whiteTexture", get_whiteTexture, null);
     L.RegVar("blackTexture", get_blackTexture, null);
     L.EndClass();
 }
 public static void Register(LuaState L)
 {
     L.BeginClass(typeof(UnityEngine.UI.Dropdown.DropdownEvent), typeof(UnityEngine.Events.UnityEvent<int>));
     L.RegFunction("New", _CreateUnityEngine_UI_Dropdown_DropdownEvent);
     L.RegFunction("__tostring", ToLua.op_ToString);
     L.EndClass();
 }
 public static void Register(LuaState L)
 {
     L.BeginClass(typeof(UnityEngine.Renderer), typeof(UnityEngine.Component));
     L.RegFunction("SetPropertyBlock", SetPropertyBlock);
     L.RegFunction("GetPropertyBlock", GetPropertyBlock);
     L.RegFunction("GetClosestReflectionProbes", GetClosestReflectionProbes);
     L.RegFunction("New", _CreateUnityEngine_Renderer);
     L.RegFunction("__eq", op_Equality);
     L.RegFunction("__tostring", ToLua.op_ToString);
     L.RegVar("isPartOfStaticBatch", get_isPartOfStaticBatch, null);
     L.RegVar("worldToLocalMatrix", get_worldToLocalMatrix, null);
     L.RegVar("localToWorldMatrix", get_localToWorldMatrix, null);
     L.RegVar("enabled", get_enabled, set_enabled);
     L.RegVar("shadowCastingMode", get_shadowCastingMode, set_shadowCastingMode);
     L.RegVar("receiveShadows", get_receiveShadows, set_receiveShadows);
     L.RegVar("material", get_material, set_material);
     L.RegVar("sharedMaterial", get_sharedMaterial, set_sharedMaterial);
     L.RegVar("materials", get_materials, set_materials);
     L.RegVar("sharedMaterials", get_sharedMaterials, set_sharedMaterials);
     L.RegVar("bounds", get_bounds, null);
     L.RegVar("lightmapIndex", get_lightmapIndex, set_lightmapIndex);
     L.RegVar("realtimeLightmapIndex", get_realtimeLightmapIndex, set_realtimeLightmapIndex);
     L.RegVar("lightmapScaleOffset", get_lightmapScaleOffset, set_lightmapScaleOffset);
     L.RegVar("motionVectorGenerationMode", get_motionVectorGenerationMode, set_motionVectorGenerationMode);
     L.RegVar("realtimeLightmapScaleOffset", get_realtimeLightmapScaleOffset, set_realtimeLightmapScaleOffset);
     L.RegVar("isVisible", get_isVisible, null);
     L.RegVar("lightProbeUsage", get_lightProbeUsage, set_lightProbeUsage);
     L.RegVar("lightProbeProxyVolumeOverride", get_lightProbeProxyVolumeOverride, set_lightProbeProxyVolumeOverride);
     L.RegVar("probeAnchor", get_probeAnchor, set_probeAnchor);
     L.RegVar("reflectionProbeUsage", get_reflectionProbeUsage, set_reflectionProbeUsage);
     L.RegVar("sortingLayerName", get_sortingLayerName, set_sortingLayerName);
     L.RegVar("sortingLayerID", get_sortingLayerID, set_sortingLayerID);
     L.RegVar("sortingOrder", get_sortingOrder, set_sortingOrder);
     L.EndClass();
 }
 public static void Register(LuaState L)
 {
     L.BeginClass(typeof(UnityEngine.Animation), typeof(UnityEngine.Behaviour));
     L.RegFunction("Stop", Stop);
     L.RegFunction("Rewind", Rewind);
     L.RegFunction("Sample", Sample);
     L.RegFunction("IsPlaying", IsPlaying);
     L.RegFunction("get_Item", get_Item);
     L.RegFunction("Play", Play);
     L.RegFunction("CrossFade", CrossFade);
     L.RegFunction("Blend", Blend);
     L.RegFunction("CrossFadeQueued", CrossFadeQueued);
     L.RegFunction("PlayQueued", PlayQueued);
     L.RegFunction("AddClip", AddClip);
     L.RegFunction("RemoveClip", RemoveClip);
     L.RegFunction("GetClipCount", GetClipCount);
     L.RegFunction("SyncLayer", SyncLayer);
     L.RegFunction("GetEnumerator", GetEnumerator);
     L.RegFunction("GetClip", GetClip);
     L.RegFunction("New", _CreateUnityEngine_Animation);
     L.RegVar("this", _this, null);
     L.RegFunction("__eq", op_Equality);
     L.RegFunction("__tostring", Lua_ToString);
     L.RegVar("clip", get_clip, set_clip);
     L.RegVar("playAutomatically", get_playAutomatically, set_playAutomatically);
     L.RegVar("wrapMode", get_wrapMode, set_wrapMode);
     L.RegVar("isPlaying", get_isPlaying, null);
     L.RegVar("animatePhysics", get_animatePhysics, set_animatePhysics);
     L.RegVar("cullingType", get_cullingType, set_cullingType);
     L.RegVar("localBounds", get_localBounds, set_localBounds);
     L.EndClass();
 }
Exemple #10
0
	void Start () 
    {
		#if UNITY_5		
		Application.logMessageReceived += ShowTips;
		#else
		Application.RegisterLogCallback(ShowTips);           
		#endif
		new LuaResLoader();
        LuaState lua = new LuaState();
        lua.Start();
        lua.DoString(script);				                   

        LuaFunction func = lua.GetFunction("TestInt64");
        func.BeginPCall();
		func.PushInt64(9223372036854775807 - 789);
        func.PCall();
        LuaInteger64 n64 = func.CheckInteger64();
        Debugger.Log("int64 return from lua is: {0}", n64);
        func.EndPCall();
        func.Dispose();
        func = null;

        lua.CheckTop();    
		lua.Dispose();  
		lua = null;
	}	
 public static void Register(LuaState L)
 {
     L.BeginStaticLibs("QualitySettings");
     L.RegFunction("GetQualityLevel", GetQualityLevel);
     L.RegFunction("SetQualityLevel", SetQualityLevel);
     L.RegFunction("IncreaseLevel", IncreaseLevel);
     L.RegFunction("DecreaseLevel", DecreaseLevel);
     L.RegFunction("__eq", op_Equality);
     L.RegVar("names", get_names, null);
     L.RegVar("pixelLightCount", get_pixelLightCount, set_pixelLightCount);
     L.RegVar("shadowProjection", get_shadowProjection, set_shadowProjection);
     L.RegVar("shadowCascades", get_shadowCascades, set_shadowCascades);
     L.RegVar("shadowDistance", get_shadowDistance, set_shadowDistance);
     L.RegVar("shadowCascade2Split", get_shadowCascade2Split, set_shadowCascade2Split);
     L.RegVar("shadowCascade4Split", get_shadowCascade4Split, set_shadowCascade4Split);
     L.RegVar("masterTextureLimit", get_masterTextureLimit, set_masterTextureLimit);
     L.RegVar("anisotropicFiltering", get_anisotropicFiltering, set_anisotropicFiltering);
     L.RegVar("lodBias", get_lodBias, set_lodBias);
     L.RegVar("maximumLODLevel", get_maximumLODLevel, set_maximumLODLevel);
     L.RegVar("particleRaycastBudget", get_particleRaycastBudget, set_particleRaycastBudget);
     L.RegVar("softVegetation", get_softVegetation, set_softVegetation);
     L.RegVar("realtimeReflectionProbes", get_realtimeReflectionProbes, set_realtimeReflectionProbes);
     L.RegVar("billboardsFaceCameraPosition", get_billboardsFaceCameraPosition, set_billboardsFaceCameraPosition);
     L.RegVar("maxQueuedFrames", get_maxQueuedFrames, set_maxQueuedFrames);
     L.RegVar("vSyncCount", get_vSyncCount, set_vSyncCount);
     L.RegVar("antiAliasing", get_antiAliasing, set_antiAliasing);
     L.RegVar("desiredColorSpace", get_desiredColorSpace, null);
     L.RegVar("activeColorSpace", get_activeColorSpace, null);
     L.RegVar("blendWeights", get_blendWeights, set_blendWeights);
     L.EndStaticLibs();
 }
	public static void Register(LuaState L)
	{
		L.BeginClass(typeof(UnityEngine.Light), typeof(UnityEngine.Behaviour));
		L.RegFunction("AddCommandBuffer", AddCommandBuffer);
		L.RegFunction("RemoveCommandBuffer", RemoveCommandBuffer);
		L.RegFunction("RemoveCommandBuffers", RemoveCommandBuffers);
		L.RegFunction("RemoveAllCommandBuffers", RemoveAllCommandBuffers);
		L.RegFunction("GetCommandBuffers", GetCommandBuffers);
		L.RegFunction("GetLights", GetLights);
		L.RegFunction("New", _CreateUnityEngine_Light);
		L.RegFunction("__eq", op_Equality);
		L.RegFunction("__tostring", ToLua.op_ToString);
		L.RegVar("type", get_type, set_type);
		L.RegVar("color", get_color, set_color);
		L.RegVar("intensity", get_intensity, set_intensity);
		L.RegVar("bounceIntensity", get_bounceIntensity, set_bounceIntensity);
		L.RegVar("shadows", get_shadows, set_shadows);
		L.RegVar("shadowStrength", get_shadowStrength, set_shadowStrength);
		L.RegVar("shadowBias", get_shadowBias, set_shadowBias);
		L.RegVar("shadowNormalBias", get_shadowNormalBias, set_shadowNormalBias);
		L.RegVar("shadowNearPlane", get_shadowNearPlane, set_shadowNearPlane);
		L.RegVar("range", get_range, set_range);
		L.RegVar("spotAngle", get_spotAngle, set_spotAngle);
		L.RegVar("cookieSize", get_cookieSize, set_cookieSize);
		L.RegVar("cookie", get_cookie, set_cookie);
		L.RegVar("flare", get_flare, set_flare);
		L.RegVar("renderMode", get_renderMode, set_renderMode);
		L.RegVar("alreadyLightmapped", get_alreadyLightmapped, set_alreadyLightmapped);
		L.RegVar("cullingMask", get_cullingMask, set_cullingMask);
		L.RegVar("commandBufferCount", get_commandBufferCount, null);
		L.EndClass();
	}
Exemple #13
0
 public static void Register(LuaState L)
 {
     L.BeginClass(typeof(Util), typeof(System.Object));
     L.RegFunction("Int", Int);
     L.RegFunction("Float", Float);
     L.RegFunction("Long", Long);
     L.RegFunction("Random", Random);
     L.RegFunction("Uid", Uid);
     L.RegFunction("GetTime", GetTime);
     L.RegFunction("Child", Child);
     L.RegFunction("Peer", Peer);
     L.RegFunction("md5", md5);
     L.RegFunction("md5file", md5file);
     L.RegFunction("ClearChild", ClearChild);
     L.RegFunction("ClearMemory", ClearMemory);
     L.RegFunction("AppContentPath", AppContentPath);
     L.RegFunction("AddClick", AddClick);
     L.RegFunction("Log", Log);
     L.RegFunction("LogWarning", LogWarning);
     L.RegFunction("LogError", LogError);
     L.RegFunction("LoadAsset", LoadAsset);
     L.RegFunction("AddComponent", AddComponent);
     L.RegFunction("LoadPrefab", LoadPrefab);
     L.RegFunction("CallMethod", CallMethod);
     L.RegFunction("CheckEnvironment", CheckEnvironment);
     L.RegFunction("New", _CreateUtil);
     L.RegFunction("__tostring", Lua_ToString);
     L.RegVar("DataPath", get_DataPath, null);
     L.EndClass();
 }
Exemple #14
0
		public static UpVal luaF_newupval (LuaState L) {
		  UpVal uv = luaM_new<UpVal>(L);
		  luaC_link(L, obj2gco(uv), LUA_TUPVAL);
		  uv.v = uv.u.value;
		  setnilvalue(uv.v);
		  return uv;
		}
Exemple #15
0
		public static UpVal luaF_findupval (LuaState L, StkId level) {
		  GlobalState g = G(L);
		  GCObjectRef pp = new OpenValRef(L);
		  UpVal p;
		  UpVal uv;
		  while (pp.get() != null && (p = ngcotouv(pp.get())).v >= level) {
			lua_assert(p.v != p.u.value);
			if (p.v == level) {  /* found a corresponding upvalue? */
			  if (isdead(g, obj2gco(p)))  /* is it dead? */
				changewhite(obj2gco(p));  /* ressurect it */
			  return p;
			}
			pp = new NextRef(p);
		  }
		  uv = luaM_new<UpVal>(L);  /* not found: create a new one */
		  uv.tt = LUA_TUPVAL;
		  uv.marked = luaC_white(g);
		  uv.v = level;  /* current value lives in the stack */
		  uv.next = pp.get();  /* chain it in the proper position */
		  pp.set( obj2gco(uv) );
		  uv.u.l.prev = g.uvhead;  /* double link it in `uvhead' list */
		  uv.u.l.next = g.uvhead.u.l.next;
		  uv.u.l.next.u.l.prev = uv;
		  g.uvhead.u.l.next = uv;
		  lua_assert(uv.u.l.next.u.l.prev == uv && uv.u.l.prev.u.l.next == uv);
		  return uv;
		}
Exemple #16
0
    public virtual void Destroy()
    {
        if (luaState != null)
        {
        #if UNITY_5_4_OR_NEWER
        SceneManager.sceneLoaded -= OnSceneLoaded;
        #endif
            LuaState state = luaState;
            luaState = null;

            if (levelLoaded != null)
            {
                levelLoaded.Dispose();
                levelLoaded = null;
            }

            if (loop != null)
            {
                loop.Destroy();
                loop = null;
            }

            state.Dispose();
            Instance = null;
        }
    }
Exemple #17
0
 public static void Register(LuaState L)
 {
     L.BeginClass(typeof(UnityEngine.WWW), typeof(System.Object));
     L.RegFunction("Dispose", Dispose);
     L.RegFunction("InitWWW", InitWWW);
     L.RegFunction("EscapeURL", EscapeURL);
     L.RegFunction("UnEscapeURL", UnEscapeURL);
     L.RegFunction("GetAudioClip", GetAudioClip);
     L.RegFunction("GetAudioClipCompressed", GetAudioClipCompressed);
     L.RegFunction("LoadImageIntoTexture", LoadImageIntoTexture);
     L.RegFunction("LoadFromCacheOrDownload", LoadFromCacheOrDownload);
     L.RegFunction("New", _CreateUnityEngine_WWW);
     L.RegFunction("__tostring", Lua_ToString);
     L.RegVar("responseHeaders", get_responseHeaders, null);
     L.RegVar("text", get_text, null);
     L.RegVar("bytes", get_bytes, null);
     L.RegVar("size", get_size, null);
     L.RegVar("error", get_error, null);
     L.RegVar("texture", get_texture, null);
     L.RegVar("textureNonReadable", get_textureNonReadable, null);
     L.RegVar("audioClip", get_audioClip, null);
     L.RegVar("isDone", get_isDone, null);
     L.RegVar("progress", get_progress, null);
     L.RegVar("uploadProgress", get_uploadProgress, null);
     L.RegVar("bytesDownloaded", get_bytesDownloaded, null);
     L.RegVar("url", get_url, null);
     L.RegVar("assetBundle", get_assetBundle, null);
     L.RegVar("threadPriority", get_threadPriority, set_threadPriority);
     L.EndClass();
 }
Exemple #18
0
    public Lua()
    {
        LuaState.loaderDelegate += luaLoader;
        luaState = new LuaState();

          //  LuaDLL.lua_pushstdcallcfunction(luaState.L, import);
        //LuaDLL.lua_setglobal(luaState.L, "using");

        LuaObject.init(luaState.L);
        bindAll(luaState.L);

        GameObject go = new GameObject("LuaSvrProxy");
        lgo = go.AddComponent<LuaSvrGameObject>();
        GameObject.DontDestroyOnLoad(go);
        lgo.state = luaState;
        lgo.onUpdate = this.tick;

        LuaTimer.reg(luaState.L);
        LuaCoroutine.reg(luaState.L, lgo);
        Helper.reg(luaState.L);
        LuaValueType.reg(luaState.L);
        LuaDLL.luaS_openextlibs(luaState.L);
        /*
        if (LuaDLL.lua_gettop(luaState.L) != errorReported)
        {
            Debug.LogError("Some function not remove temp value from lua stack. You should fix it.");
            errorReported = LuaDLL.lua_gettop(luaState.L);
        }
         * */
    }
	public static void Register(LuaState L)
	{
		L.BeginClass(typeof(UnityEngine.UI.Scrollbar), typeof(UnityEngine.UI.Selectable));
		L.RegFunction("Rebuild", Rebuild);
		L.RegFunction("LayoutComplete", LayoutComplete);
		L.RegFunction("GraphicUpdateComplete", GraphicUpdateComplete);
		L.RegFunction("OnBeginDrag", OnBeginDrag);
		L.RegFunction("OnDrag", OnDrag);
		L.RegFunction("OnPointerDown", OnPointerDown);
		L.RegFunction("OnPointerUp", OnPointerUp);
		L.RegFunction("OnMove", OnMove);
		L.RegFunction("FindSelectableOnLeft", FindSelectableOnLeft);
		L.RegFunction("FindSelectableOnRight", FindSelectableOnRight);
		L.RegFunction("FindSelectableOnUp", FindSelectableOnUp);
		L.RegFunction("FindSelectableOnDown", FindSelectableOnDown);
		L.RegFunction("OnInitializePotentialDrag", OnInitializePotentialDrag);
		L.RegFunction("SetDirection", SetDirection);
		L.RegFunction("__eq", op_Equality);
		L.RegFunction("__tostring", ToLua.op_ToString);
		L.RegVar("handleRect", get_handleRect, set_handleRect);
		L.RegVar("direction", get_direction, set_direction);
		L.RegVar("value", get_value, set_value);
		L.RegVar("size", get_size, set_size);
		L.RegVar("numberOfSteps", get_numberOfSteps, set_numberOfSteps);
		L.RegVar("onValueChanged", get_onValueChanged, set_onValueChanged);
		L.EndClass();
	}
Exemple #20
0
    void Start()
    {
        lua = new LuaState();
        lua.Start();
        LuaBinder.Bind(lua);
        lua.DoString(script, "TestInherit.cs");

        float time = Time.realtimeSinceStartup;

        for (int i = 0; i < 200000; i++)
        {
            Vector3 v = transform.position;
            transform.position = v;
        }

        time = Time.realtimeSinceStartup - time;
        Debugger.Log("c# Transform get set cost time: " + time);

        LuaFunction func = lua.GetFunction("Test");
        func.BeginPCall();
        func.Push(transform);
        func.PCall();
        func.EndPCall();

        lua.CheckTop();
        lua.Dispose();
        lua = null;
    }
Exemple #21
0
 public static void Register(LuaState L)
 {
     L.BeginClass(typeof(UIWidgetContainer), typeof(UnityEngine.MonoBehaviour));
     L.RegFunction("__eq", op_Equality);
     L.RegFunction("__tostring", Lua_ToString);
     L.EndClass();
 }
 // Use this for initialization
 void Start()
 {
     //只是展示如何加载文件。不是推荐这么做
     LuaState l = new LuaState();
     string path = Application.dataPath + "/uLua/Examples/04_ScriptsFromFile/ScriptsFromFile02.lua";        
     l.DoFile(path);
 }
 public static void Register(LuaState L)
 {
     L.BeginClass(typeof(System.Collections.Generic.Dictionary<int,TestAccount>), typeof(System.Object), "AccountMap");
     L.RegFunction(".geti", get_Item);
     L.RegFunction("get_Item", get_Item);
     L.RegFunction(".seti", set_Item);
     L.RegFunction("set_Item", set_Item);
     L.RegFunction("Add", Add);
     L.RegFunction("Clear", Clear);
     L.RegFunction("ContainsKey", ContainsKey);
     L.RegFunction("ContainsValue", ContainsValue);
     L.RegFunction("GetObjectData", GetObjectData);
     L.RegFunction("OnDeserialization", OnDeserialization);
     L.RegFunction("Remove", Remove);
     L.RegFunction("TryGetValue", TryGetValue);
     L.RegFunction("GetEnumerator", GetEnumerator);
     L.RegFunction("New", _CreateSystem_Collections_Generic_Dictionary_int_TestAccount);
     L.RegVar("this", _this, null);
     L.RegFunction("__tostring", ToLua.op_ToString);
     L.RegVar("Count", get_Count, null);
     L.RegVar("Comparer", get_Comparer, null);
     L.RegVar("Keys", get_Keys, null);
     L.RegVar("Values", get_Values, null);
     L.EndClass();
 }
Exemple #24
0
		public static void luaS_resize (LuaState L, int newsize) {
		  GCObject[] newhash;
		  stringtable tb;
		  int i;
		  if (G(L).gcstate == GCSsweepstring)
			return;  /* cannot resize during GC traverse */		  
		  newhash = new GCObject[newsize];
		  AddTotalBytes(L, newsize * GetUnmanagedSize(typeof(GCObjectRef)));
		  tb = G(L).strt;
		  for (i=0; i<newsize; i++) newhash[i] = null;

		  /* rehash */
		  for (i=0; i<tb.size; i++) {
			GCObject p = tb.hash[i];
			while (p != null) {  /* for each node in the list */
			  GCObject next = p.gch.next;  /* save next */
			  uint h = gco2ts(p).hash;
			  int h1 = (int)lmod(h, newsize);  /* new position */
			  lua_assert((int)(h%newsize) == lmod(h, newsize));
			  p.gch.next = newhash[h1];  /* chain it */
			  newhash[h1] = p;
			  p = next;
			}
		  }
		  //luaM_freearray(L, tb.hash);
		  if (tb.hash != null)
			  SubtractTotalBytes(L, tb.hash.Length * GetUnmanagedSize(typeof(GCObjectRef)));
		  tb.size = newsize;
		  tb.hash = newhash;
		}
Exemple #25
0
		public static TString newlstr (LuaState L, CharPtr str, uint l,
											   uint h) {
		  TString ts;
		  stringtable tb;
		  if (l+1 > MAX_SIZET /GetUnmanagedSize(typeof(char)))
		    luaM_toobig(L);
		  ts = new TString(new char[l+1]);
		  AddTotalBytes(L, (int)(l + 1) * GetUnmanagedSize(typeof(char)) + GetUnmanagedSize(typeof(TString)));
		  ts.tsv.len = l;
		  ts.tsv.hash = h;
		  ts.tsv.marked = luaC_white(G(L));
		  ts.tsv.tt = LUA_TSTRING;
		  ts.tsv.reserved = 0;
		  //memcpy(ts+1, str, l*GetUnmanagedSize(typeof(char)));
		  memcpy(ts.str.chars, str.chars, str.index, (int)l);
		  ts.str[l] = '\0';  /* ending 0 */
		  tb = G(L).strt;
		  h = (uint)lmod(h, tb.size);
		  ts.tsv.next = tb.hash[h];  /* chain new entry */
		  tb.hash[h] = obj2gco(ts);
		  tb.nuse++;
		  if ((tb.nuse > (int)tb.size) && (tb.size <= MAX_INT/2))
		    luaS_resize(L, tb.size*2);  /* too crowded */
		  return ts;
		}
 public static void Register(LuaState L)
 {
     L.BeginStaticLibs("RenderSettings");
     L.RegFunction("__eq", op_Equality);
     L.RegVar("fog", get_fog, set_fog);
     L.RegVar("fogMode", get_fogMode, set_fogMode);
     L.RegVar("fogColor", get_fogColor, set_fogColor);
     L.RegVar("fogDensity", get_fogDensity, set_fogDensity);
     L.RegVar("fogStartDistance", get_fogStartDistance, set_fogStartDistance);
     L.RegVar("fogEndDistance", get_fogEndDistance, set_fogEndDistance);
     L.RegVar("ambientMode", get_ambientMode, set_ambientMode);
     L.RegVar("ambientSkyColor", get_ambientSkyColor, set_ambientSkyColor);
     L.RegVar("ambientEquatorColor", get_ambientEquatorColor, set_ambientEquatorColor);
     L.RegVar("ambientGroundColor", get_ambientGroundColor, set_ambientGroundColor);
     L.RegVar("ambientLight", get_ambientLight, set_ambientLight);
     L.RegVar("ambientIntensity", get_ambientIntensity, set_ambientIntensity);
     L.RegVar("ambientProbe", get_ambientProbe, set_ambientProbe);
     L.RegVar("reflectionIntensity", get_reflectionIntensity, set_reflectionIntensity);
     L.RegVar("reflectionBounces", get_reflectionBounces, set_reflectionBounces);
     L.RegVar("haloStrength", get_haloStrength, set_haloStrength);
     L.RegVar("flareStrength", get_flareStrength, set_flareStrength);
     L.RegVar("flareFadeSpeed", get_flareFadeSpeed, set_flareFadeSpeed);
     L.RegVar("skybox", get_skybox, set_skybox);
     L.RegVar("sun", get_sun, set_sun);
     L.RegVar("defaultReflectionMode", get_defaultReflectionMode, set_defaultReflectionMode);
     L.RegVar("defaultReflectionResolution", get_defaultReflectionResolution, set_defaultReflectionResolution);
     L.RegVar("customReflection", get_customReflection, set_customReflection);
     L.EndStaticLibs();
 }
		public void Remove (LuaState luaState)
		{
			if (!translators.ContainsKey (luaState))
				return;
			
			translators.Remove (luaState);
		}
	public static void Register(LuaState L)
	{
		L.BeginClass(typeof(ByteBuffer), typeof(System.Object));
		L.RegFunction("Close", Close);
		L.RegFunction("WriteByte", WriteByte);
		L.RegFunction("WriteInt", WriteInt);
		L.RegFunction("WriteShort", WriteShort);
		L.RegFunction("WriteLong", WriteLong);
		L.RegFunction("WriteFloat", WriteFloat);
		L.RegFunction("WriteDouble", WriteDouble);
		L.RegFunction("WriteString", WriteString);
		L.RegFunction("WriteBytes", WriteBytes);
		L.RegFunction("WriteBuffer", WriteBuffer);
		L.RegFunction("ReadByte", ReadByte);
		L.RegFunction("ReadInt", ReadInt);
		L.RegFunction("ReadShort", ReadShort);
		L.RegFunction("ReadLong", ReadLong);
		L.RegFunction("ReadFloat", ReadFloat);
		L.RegFunction("ReadDouble", ReadDouble);
		L.RegFunction("ReadString", ReadString);
		L.RegFunction("ReadBytes", ReadBytes);
		L.RegFunction("ReadBuffer", ReadBuffer);
		L.RegFunction("ToBytes", ToBytes);
		L.RegFunction("Flush", Flush);
		L.RegFunction("New", _CreateByteBuffer);
		L.RegFunction("__tostring", ToLua.op_ToString);
		L.EndClass();
	}
	public static void Register(LuaState L)
	{
		L.BeginClass(typeof(UnityEngine.UI.LoopVerticalScrollRect), typeof(UnityEngine.UI.LoopScrollRect));
		L.RegFunction("__eq", op_Equality);
		L.RegFunction("__tostring", ToLua.op_ToString);
		L.EndClass();
	}
Exemple #30
0
 public static void Register(LuaState L)
 {
     L.BeginClass(typeof(UIGrid), typeof(UIWidgetContainer));
     L.RegFunction("GetChildList", GetChildList);
     L.RegFunction("GetChild", GetChild);
     L.RegFunction("GetIndex", GetIndex);
     L.RegFunction("AddChild", AddChild);
     L.RegFunction("RemoveChild", RemoveChild);
     L.RegFunction("SortByName", SortByName);
     L.RegFunction("SortHorizontal", SortHorizontal);
     L.RegFunction("SortVertical", SortVertical);
     L.RegFunction("Reposition", Reposition);
     L.RegFunction("ConstrainWithinPanel", ConstrainWithinPanel);
     L.RegFunction("__eq", op_Equality);
     L.RegFunction("__tostring", Lua_ToString);
     L.RegVar("arrangement", get_arrangement, set_arrangement);
     L.RegVar("sorting", get_sorting, set_sorting);
     L.RegVar("pivot", get_pivot, set_pivot);
     L.RegVar("maxPerLine", get_maxPerLine, set_maxPerLine);
     L.RegVar("cellWidth", get_cellWidth, set_cellWidth);
     L.RegVar("cellHeight", get_cellHeight, set_cellHeight);
     L.RegVar("animateSmoothly", get_animateSmoothly, set_animateSmoothly);
     L.RegVar("hideInactive", get_hideInactive, set_hideInactive);
     L.RegVar("keepWithinPanel", get_keepWithinPanel, set_keepWithinPanel);
     L.RegVar("onReposition", get_onReposition, set_onReposition);
     L.RegVar("onCustomSort", get_onCustomSort, set_onCustomSort);
     L.RegVar("repositionNow", null, set_repositionNow);
     L.RegFunction("OnReposition", UIGrid_OnReposition);
     L.EndClass();
 }
 public static void Register(LuaState L)
 {
     throw new LuaException("Please click menu Lua/Gen BaseType Wrap first!");
 }
 public static void Register(LuaState L)
 {
     L.BeginClass(typeof(NullObject), null, "null");
     L.EndClass();
 }
Exemple #33
0
 public static void QPYX_Register_YXQP(LuaState L_YXQP)
 {
     L_YXQP.BeginClass(typeof(ComponentCache.SpriteHolder_Injection), typeof(ComponentCache.Injection <SpriteHolder>));
     L_YXQP.RegFunction("New", QPYX__CreateComponentCache_SpriteHolder_Injection_YXQP);
     L_YXQP.RegFunction("__tostring", ToLua.op_ToString);            L_YXQP.EndClass();
 }
Exemple #34
0
 public object ExtractGenerated(LuaState luaState, int stackPos)
 {
     return(CodeGeneration.Instance.GetClassInstance(klass, translator.GetTable(luaState, stackPos)));
 }
Exemple #35
0
 private void Awake()
 {
     _instance = this;
     L         = new LuaState();
 }
Exemple #36
0
    public static void Bind(LuaState L)
    {
        float t = Time.realtimeSinceStartup;

        L.BeginModule(null);
        LuaInterface_DebuggerWrap.Register(L);
        TriggerScriptWrap.Register(L);
        MoveBehaviourScriptWrap.Register(L);
        CaptureBehaviourScriptWrap.Register(L);
        ViewWrap.Register(L);
        BaseWrap.Register(L);
        ManagerWrap.Register(L);
        L.BeginModule("UnityEngine");
        UnityEngine_ComponentWrap.Register(L);
        UnityEngine_TransformWrap.Register(L);
        UnityEngine_MaterialWrap.Register(L);
        UnityEngine_LightWrap.Register(L);
        UnityEngine_RigidbodyWrap.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_Collider2DWrap.Register(L);
        UnityEngine_CanvasWrap.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_MeshRendererWrap.Register(L);
        UnityEngine_ParticleEmitterWrap.Register(L);
        UnityEngine_ParticleRendererWrap.Register(L);
        UnityEngine_ParticleAnimatorWrap.Register(L);
        UnityEngine_BoxColliderWrap.Register(L);
        UnityEngine_MeshColliderWrap.Register(L);
        UnityEngine_SphereColliderWrap.Register(L);
        UnityEngine_CharacterControllerWrap.Register(L);
        UnityEngine_CapsuleColliderWrap.Register(L);
        UnityEngine_AnimationWrap.Register(L);
        UnityEngine_AnimationClipWrap.Register(L);
        UnityEngine_AnimationStateWrap.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_BlendWeightsWrap.Register(L);
        UnityEngine_RenderTextureWrap.Register(L);
        UnityEngine_RectTransformWrap.Register(L);
        L.BeginModule("EventSystems");
        UnityEngine_EventSystems_EventSystemWrap.Register(L);
        UnityEngine_EventSystems_UIBehaviourWrap.Register(L);
        L.EndModule();
        L.BeginModule("UI");
        UnityEngine_UI_TextWrap.Register(L);
        UnityEngine_UI_MaskableGraphicWrap.Register(L);
        UnityEngine_UI_GraphicWrap.Register(L);
        L.EndModule();
        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("Canvas");
        L.RegFunction("WillRenderCanvases", UnityEngine_Canvas_WillRenderCanvases);
        L.EndModule();
        L.BeginModule("AudioClip");
        L.RegFunction("PCMReaderCallback", UnityEngine_AudioClip_PCMReaderCallback);
        L.RegFunction("PCMSetPositionCallback", UnityEngine_AudioClip_PCMSetPositionCallback);
        L.EndModule();
        L.BeginModule("RectTransform");
        L.RegFunction("ReapplyDrivenProperties", UnityEngine_RectTransform_ReapplyDrivenProperties);
        L.EndModule();
        L.EndModule();
        L.BeginModule("LuaFramework");
        LuaFramework_UtilWrap.Register(L);
        LuaFramework_AppConstWrap.Register(L);
        LuaFramework_LuaHelperWrap.Register(L);
        LuaFramework_ByteBufferWrap.Register(L);
        LuaFramework_LuaBehaviourWrap.Register(L);
        LuaFramework_GameManagerWrap.Register(L);
        LuaFramework_LuaManagerWrap.Register(L);
        LuaFramework_PanelManagerWrap.Register(L);
        LuaFramework_SoundManagerWrap.Register(L);
        LuaFramework_TimerManagerWrap.Register(L);
        LuaFramework_ThreadManagerWrap.Register(L);
        LuaFramework_NetworkManagerWrap.Register(L);
        LuaFramework_ResourceManagerWrap.Register(L);
        L.EndModule();
        L.BeginModule("System");
        L.RegFunction("Action", System_Action);
        L.RegFunction("Action_NotiData", System_Action_NotiData);
        L.RegFunction("Action_UnityEngine_Objects", System_Action_UnityEngine_Objects);
        L.EndModule();
        L.EndModule();
        Debugger.Log("Register lua type cost time: {0}", Time.realtimeSinceStartup - t);
    }
 public static void Register(LuaState L)
 {
     L.BeginClass(typeof(UnityEngine.Canvas), typeof(UnityEngine.Behaviour));
     L.RegFunction("GetDefaultCanvasMaterial", GetDefaultCanvasMaterial);
     L.RegFunction("GetETC1SupportedCanvasMaterial", GetETC1SupportedCanvasMaterial);
     L.RegFunction("ForceUpdateCanvases", ForceUpdateCanvases);
     L.RegFunction("New", _CreateUnityEngine_Canvas);
     L.RegFunction("__eq", op_Equality);
     L.RegFunction("__tostring", ToLua.op_ToString);
     L.RegVar("renderMode", get_renderMode, set_renderMode);
     L.RegFunction("getrenderMode", get_renderMode);
     L.RegFunction("setrenderMode", set_renderMode);
     L.RegVar("isRootCanvas", get_isRootCanvas, null);
     L.RegFunction("getisRootCanvas", get_isRootCanvas);
     L.RegVar("worldCamera", get_worldCamera, set_worldCamera);
     L.RegFunction("getworldCamera", get_worldCamera);
     L.RegFunction("setworldCamera", set_worldCamera);
     L.RegVar("pixelRect", get_pixelRect, null);
     L.RegFunction("getpixelRect", get_pixelRect);
     L.RegVar("scaleFactor", get_scaleFactor, set_scaleFactor);
     L.RegFunction("getscaleFactor", get_scaleFactor);
     L.RegFunction("setscaleFactor", set_scaleFactor);
     L.RegVar("referencePixelsPerUnit", get_referencePixelsPerUnit, set_referencePixelsPerUnit);
     L.RegFunction("getreferencePixelsPerUnit", get_referencePixelsPerUnit);
     L.RegFunction("setreferencePixelsPerUnit", set_referencePixelsPerUnit);
     L.RegVar("overridePixelPerfect", get_overridePixelPerfect, set_overridePixelPerfect);
     L.RegFunction("getoverridePixelPerfect", get_overridePixelPerfect);
     L.RegFunction("setoverridePixelPerfect", set_overridePixelPerfect);
     L.RegVar("pixelPerfect", get_pixelPerfect, set_pixelPerfect);
     L.RegFunction("getpixelPerfect", get_pixelPerfect);
     L.RegFunction("setpixelPerfect", set_pixelPerfect);
     L.RegVar("planeDistance", get_planeDistance, set_planeDistance);
     L.RegFunction("getplaneDistance", get_planeDistance);
     L.RegFunction("setplaneDistance", set_planeDistance);
     L.RegVar("renderOrder", get_renderOrder, null);
     L.RegFunction("getrenderOrder", get_renderOrder);
     L.RegVar("overrideSorting", get_overrideSorting, set_overrideSorting);
     L.RegFunction("getoverrideSorting", get_overrideSorting);
     L.RegFunction("setoverrideSorting", set_overrideSorting);
     L.RegVar("sortingOrder", get_sortingOrder, set_sortingOrder);
     L.RegFunction("getsortingOrder", get_sortingOrder);
     L.RegFunction("setsortingOrder", set_sortingOrder);
     L.RegVar("targetDisplay", get_targetDisplay, set_targetDisplay);
     L.RegFunction("gettargetDisplay", get_targetDisplay);
     L.RegFunction("settargetDisplay", set_targetDisplay);
     L.RegVar("normalizedSortingGridSize", get_normalizedSortingGridSize, set_normalizedSortingGridSize);
     L.RegFunction("getnormalizedSortingGridSize", get_normalizedSortingGridSize);
     L.RegFunction("setnormalizedSortingGridSize", set_normalizedSortingGridSize);
     L.RegVar("sortingLayerID", get_sortingLayerID, set_sortingLayerID);
     L.RegFunction("getsortingLayerID", get_sortingLayerID);
     L.RegFunction("setsortingLayerID", set_sortingLayerID);
     L.RegVar("cachedSortingLayerValue", get_cachedSortingLayerValue, null);
     L.RegFunction("getcachedSortingLayerValue", get_cachedSortingLayerValue);
     L.RegVar("additionalShaderChannels", get_additionalShaderChannels, set_additionalShaderChannels);
     L.RegFunction("getadditionalShaderChannels", get_additionalShaderChannels);
     L.RegFunction("setadditionalShaderChannels", set_additionalShaderChannels);
     L.RegVar("sortingLayerName", get_sortingLayerName, set_sortingLayerName);
     L.RegFunction("getsortingLayerName", get_sortingLayerName);
     L.RegFunction("setsortingLayerName", set_sortingLayerName);
     L.RegVar("rootCanvas", get_rootCanvas, null);
     L.RegFunction("getrootCanvas", get_rootCanvas);
     L.RegVar("willRenderCanvases", get_willRenderCanvases, set_willRenderCanvases);
     L.RegFunction("WillRenderCanvases", UnityEngine_Canvas_WillRenderCanvases);
     L.EndClass();
 }
    public static void Bind(LuaState L)
    {
        float t = Time.realtimeSinceStartup;

        L.BeginModule(null);
        LuaInterface_DebuggerWrap.Register(L);
        LuaProfilerWrap.Register(L);
        TestUtilsWrap.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_YieldInstructionWrap.Register(L);
        UnityEngine_WaitForEndOfFrameWrap.Register(L);
        UnityEngine_WaitForFixedUpdateWrap.Register(L);
        UnityEngine_WaitForSecondsWrap.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("LowMemoryCallback", UnityEngine_Application_LowMemoryCallback);
        L.RegFunction("AdvertisingIdentifierCallback", UnityEngine_Application_AdvertisingIdentifierCallback);
        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("CSharpLua");
        CSharpLua_BridgeMonoBehaviourWrap.Register(L);
        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("Func_bool", System_Func_bool);
        L.RegFunction("Action_UnityEngine_AsyncOperation", System_Action_UnityEngine_AsyncOperation);
        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);
    }
Exemple #39
0
        /*
         * Gets the CLR object in the index positon of the Lua stack. Returns
         * delegates as Lua functions.
         */
        internal object GetNetObject(LuaState luaState, int index)
        {
            int idx = LuaLib.LuaNetToNetObject(luaState, index);

            return(idx != -1 ? objects [idx] : null);
        }
 public static void QPYX_Register_YXQP(LuaState L_YXQP)
 {
     L_YXQP.BeginClass(typeof(UnityEngine.UI.Button.ButtonClickedEvent), typeof(UnityEngine.Events.UnityEvent));
     L_YXQP.RegFunction("New", QPYX__CreateUnityEngine_UI_Button_ButtonClickedEvent_YXQP);
     L_YXQP.RegFunction("__tostring", ToLua.op_ToString);            L_YXQP.EndClass();
 }
Exemple #41
0
 /*
  * Gets the userdata in the index positon of the Lua stack.
  */
 internal LuaUserData GetUserData(LuaState luaState, int index)
 {
     LuaLib.LuaPushValue(luaState, index);
     return(new LuaUserData(LuaLib.LuaRef(luaState, 1), interpreter));
 }
Exemple #42
0
        /*
         * Gets the CLR object in the index position of the Lua stack. Returns
         * delegates as is.
         */
        internal object GetRawNetObject(LuaState luaState, int index)
        {
            int udata = LuaLib.LuaNetRawNetObj(luaState, index);

            return(udata != -1 ? objects [udata] : null);
        }
Exemple #43
0
        /*
         * Gets an object from the Lua stack with the desired type, if it matches, otherwise
         * returns null.
         */
        internal object GetAsType(LuaState luaState, int stackPos, Type paramType)
        {
            var extractor = typeChecker.CheckLuaType(luaState, stackPos, paramType);

            return(extractor != null?extractor(luaState, stackPos) : null);
        }
Exemple #44
0
 /*
  * Gets the function in the index positon of the Lua stack.
  */
 internal LuaFunction GetFunction(LuaState luaState, int index)
 {
     LuaLib.LuaPushValue(luaState, index);
     return(new LuaFunction(LuaLib.LuaRef(luaState, 1), interpreter));
 }
Exemple #45
0
 /*
  * Pushes a type reference into the stack
  */
 internal void PushType(LuaState luaState, Type t)
 {
     PushObject(luaState, new ProxyType(t), "luaNet_class");
 }
Exemple #46
0
 /*
  * Gets the table in the index positon of the Lua stack.
  */
 internal LuaTable GetTable(LuaState luaState, int index)
 {
     LuaLib.LuaPushValue(luaState, index);
     return(new LuaTable(LuaLib.LuaRef(luaState, 1), interpreter));
 }
Exemple #47
0
        private static int UnregisterTable(LuaState luaState)
        {
            var translator = ObjectTranslatorPool.Instance.Find(luaState);

            return(translator.UnregisterTableInternal(luaState));
        }
Exemple #48
0
 /*
  * Pushes a delegate into the stack
  */
 internal void PushFunction(LuaState luaState, LuaNativeFunction func)
 {
     PushObject(luaState, func, "luaNet_function");
 }
Exemple #49
0
        private static int LoadAssembly(LuaState luaState)
        {
            var translator = ObjectTranslatorPool.Instance.Find(luaState);

            return(translator.LoadAssemblyInternal(luaState));
        }
Exemple #50
0
        private static int GetConstructorSignature(LuaState luaState)
        {
            var translator = ObjectTranslatorPool.Instance.Find(luaState);

            return(translator.GetConstructorSignatureInternal(luaState));
        }
Exemple #51
0
        private static int EnumFromInt(LuaState luaState)
        {
            var translator = ObjectTranslatorPool.Instance.Find(luaState);

            return(translator.EnumFromIntInternal(luaState));
        }
Exemple #52
0
        private static int ImportType(LuaState luaState)
        {
            var translator = ObjectTranslatorPool.Instance.Find(luaState);

            return(translator.ImportTypeInternal(luaState));
        }
Exemple #53
0
 /*
  * Checks if the method matches the arguments in the Lua stack, getting
  * the arguments if it does.
  */
 internal bool MatchParameters(LuaState luaState, MethodBase method, ref MethodCache methodCache)
 {
     return(metaFunctions.MatchParameters(luaState, method, ref methodCache));
 }
Exemple #54
0
 /*
  * Registers the indexing function of CLR objects
  * passed to Lua
  */
 private void CreateIndexingMetaFunction(LuaState luaState)
 {
     LuaLib.LuaPushString(luaState, "luaNet_indexfunction");
     LuaLib.LuaLDoString(luaState, MetaFunctions.LuaIndexFunction);
     LuaLib.LuaRawSet(luaState, (int)LuaIndexes.Registry);
 }
 public static void Register(LuaState L)
 {
     L.BeginClass(typeof(UnityEngine.Coroutine), null);
     L.RegFunction("__tostring", ToLua.op_ToString);
     L.EndClass();
 }
Exemple #56
0
 static int PushError(LuaState luaState, string msg)
 {
     LuaLib.LuaPushNil(luaState);
     LuaLib.LuaPushString(luaState, msg);
     return(2);
 }
 public static void Register(LuaState L)
 {
     L.BeginStaticLibs("TestProtol");
     L.RegVar("data", get_data, set_data);
     L.EndStaticLibs();
 }
Exemple #58
0
    public static void Bind(LuaState L)
    {
        float t = Time.realtimeSinceStartup;

        L.BeginModule(null);
        DebuggerWrap.Register(L);
        L.BeginModule("UnityEngine");
        UnityEngine_ComponentWrap.Register(L);
        UnityEngine_BehaviourWrap.Register(L);
        UnityEngine_MonoBehaviourWrap.Register(L);
        UnityEngine_GameObjectWrap.Register(L);
        UnityEngine_TransformWrap.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_MaterialWrap.Register(L);
        UnityEngine_RendererWrap.Register(L);
        UnityEngine_WWWWrap.Register(L);
        UnityEngine_ScreenWrap.Register(L);
        UnityEngine_CameraWrap.Register(L);
        UnityEngine_CameraClearFlagsWrap.Register(L);
        UnityEngine_AudioClipWrap.Register(L);
        UnityEngine_AudioSourceWrap.Register(L);
        UnityEngine_AssetBundleWrap.Register(L);
        UnityEngine_ParticleSystemWrap.Register(L);
        UnityEngine_AsyncOperationWrap.Register(L);
        UnityEngine_LightWrap.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);
        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.EndModule();
        L.BeginModule("System");
        L.RegFunction("Action", System_Action);
        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);
    }
Exemple #59
0
    /// <summary>
    /// SDK返回
    /// </summary>

    public void InitSdk()
    {
        LuaState lua = LuaInstance.instance.Get();

        lua.LuaFuncCall(luaPlatformHanderRef, "onSdkInit");
    }
Exemple #60
0
 public object ExtractGenerated(LuaState luaState, int stackPos)
 {
     return(CodeGeneration.Instance.GetDelegate(delegateType, translator.GetFunction(luaState, stackPos)));
 }