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(); }
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; } }
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(); }
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(); }
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(); }
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; }
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; }
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; } }
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(); }
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(); }
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; }
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(); }
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; }
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(); }
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(); }
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(); }
public object ExtractGenerated(LuaState luaState, int stackPos) { return(CodeGeneration.Instance.GetClassInstance(klass, translator.GetTable(luaState, stackPos))); }
private void Awake() { _instance = this; L = new LuaState(); }
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); }
/* * 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(); }
/* * 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)); }
/* * 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); }
/* * 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); }
/* * 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)); }
/* * Pushes a type reference into the stack */ internal void PushType(LuaState luaState, Type t) { PushObject(luaState, new ProxyType(t), "luaNet_class"); }
/* * 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)); }
private static int UnregisterTable(LuaState luaState) { var translator = ObjectTranslatorPool.Instance.Find(luaState); return(translator.UnregisterTableInternal(luaState)); }
/* * Pushes a delegate into the stack */ internal void PushFunction(LuaState luaState, LuaNativeFunction func) { PushObject(luaState, func, "luaNet_function"); }
private static int LoadAssembly(LuaState luaState) { var translator = ObjectTranslatorPool.Instance.Find(luaState); return(translator.LoadAssemblyInternal(luaState)); }
private static int GetConstructorSignature(LuaState luaState) { var translator = ObjectTranslatorPool.Instance.Find(luaState); return(translator.GetConstructorSignatureInternal(luaState)); }
private static int EnumFromInt(LuaState luaState) { var translator = ObjectTranslatorPool.Instance.Find(luaState); return(translator.EnumFromIntInternal(luaState)); }
private static int ImportType(LuaState luaState) { var translator = ObjectTranslatorPool.Instance.Find(luaState); return(translator.ImportTypeInternal(luaState)); }
/* * 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)); }
/* * 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(); }
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(); }
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); }
/// <summary> /// SDK返回 /// </summary> public void InitSdk() { LuaState lua = LuaInstance.instance.Get(); lua.LuaFuncCall(luaPlatformHanderRef, "onSdkInit"); }
public object ExtractGenerated(LuaState luaState, int stackPos) { return(CodeGeneration.Instance.GetDelegate(delegateType, translator.GetFunction(luaState, stackPos))); }