public static void Register(GLuaState L)
 {
     L.BeginClass(typeof(LuaInterface.LuaProperty), typeof(System.Object));
     L.RegFunction("Get", Get);
     L.RegFunction("Set", Set);
     L.RegFunction("__tostring", ToLua.op_ToString);
     L.EndClass();
 }
예제 #2
0
 public static void Register(GLuaState L)
 {
     L.BeginClass(typeof(LuaInterface.EventObject), typeof(System.Object));
     L.RegFunction("__add", op_Addition);
     L.RegFunction("__sub", op_Subtraction);
     L.RegFunction("__tostring", ToLua.op_ToString);
     L.EndClass();
 }
 public static void Register(GLuaState L)
 {
     L.BeginClass(typeof(KeyValuePair <,>), null, "KeyValuePair");
     L.RegFunction("__tostring", ToLua.op_ToString);
     L.RegVar("Key", get_Key, null);
     L.RegVar("Value", get_Value, null);
     L.EndClass();
 }
예제 #4
0
 public static void Register(GLuaState L)
 {
     L.BeginClass(typeof(System.Collections.IEnumerator), null);
     L.RegFunction("MoveNext", MoveNext);
     L.RegFunction("Reset", Reset);
     L.RegVar("Current", get_Current, null);
     L.EndClass();
 }
예제 #5
0
        //绑定UI
        //绑定索引方法,在Lua中直接索引更新键与直接赋值更新键
        static void UF_RegisterUI(GLuaState L)
        {
            L.LuaGetGlobal("_G");
            L.BeginModule("UnityFrame");
            //UIUpdateGroup
            L.BeginClass(typeof(UnityFrame.UIUpdateGroup), typeof(UnityFrame.UIObject));
            L.RegFunction(".gui", UF_get_ui);
            L.RegFunction(".sui", UF_set_ui);
            L.EndClass();
            //UIContent
            L.BeginClass(typeof(UnityFrame.UIContent), typeof(UnityFrame.UIObject));
            L.RegFunction(".gui", UF_get_ui);
            L.RegFunction(".sui", UF_set_ui);
            L.EndClass();

            L.EndModule();
        }
 public static void Register(GLuaState L)
 {
     L.BeginClass(typeof(LuaInterface.LuaMethod), typeof(System.Object));
     L.RegFunction("Destroy", Destroy);
     L.RegFunction("Call", Call);
     L.RegFunction("__tostring", ToLua.op_ToString);
     L.EndClass();
 }
 public static void Register(GLuaState L)
 {
     L.BeginClass(typeof(Dictionary <,> .ValueCollection), typeof(System.Object), "ValueCollection");
     L.RegFunction("CopyTo", CopyTo);
     L.RegFunction("GetEnumerator", GetEnumerator);
     L.RegFunction("New", _CreateSystem_Collections_Generic_Dictionary_ValueCollection);
     L.RegFunction("__tostring", ToLua.op_ToString);
     L.RegVar("Count", get_Count, null);
     L.EndClass();
 }
예제 #8
0
 public static void Register(GLuaState L)
 {
     L.BeginClass(typeof(System.Object), null);
     L.RegFunction("Equals", Equals);
     L.RegFunction("GetHashCode", GetHashCode);
     L.RegFunction("GetType", GetType);
     L.RegFunction("ToString", ToString);
     L.RegFunction("ReferenceEquals", ReferenceEquals);
     L.RegFunction("Destroy", Destroy);
     L.RegFunction("New", _CreateSystem_Object);
     L.RegFunction("__eq", op_Equality);
     L.EndClass();
 }
 public static void Register(GLuaState L)
 {
     L.BeginClass(typeof(ReadOnlyCollection <>), typeof(System.Object), "ReadOnlyCollection");
     L.RegFunction("Contains", Contains);
     L.RegFunction("CopyTo", CopyTo);
     L.RegFunction("GetEnumerator", GetEnumerator);
     L.RegFunction("IndexOf", IndexOf);
     L.RegFunction(".geti", get_Item);
     L.RegFunction("get_Item", get_Item);
     L.RegFunction("__tostring", ToLua.op_ToString);
     L.RegVar("Count", get_Count, null);
     L.EndClass();
 }
예제 #10
0
 public static void Register(GLuaState L)
 {
     L.BeginClass(typeof(UnityEngine.Object), typeof(System.Object));
     L.RegFunction("GetInstanceID", GetInstanceID);
     L.RegFunction("GetHashCode", GetHashCode);
     L.RegFunction("Equals", Equals);
     L.RegFunction("FindObjectsOfType", FindObjectsOfType);
     L.RegFunction("DontDestroyOnLoad", DontDestroyOnLoad);
     L.RegFunction("FindObjectOfType", FindObjectOfType);
     L.RegFunction("ToString", ToString);
     L.RegFunction("Instantiate", Instantiate);
     L.RegFunction("DestroyImmediate", DestroyImmediate);
     L.RegFunction("Destroy", Destroy);
     L.RegFunction("New", _CreateUnityEngine_Object);
     L.RegFunction("__eq", op_Equality);
     L.RegFunction("__tostring", ToLua.op_ToString);
     L.RegVar("name", get_name, set_name);
     L.RegVar("hideFlags", get_hideFlags, set_hideFlags);
     L.EndClass();
 }
예제 #11
0
 public static void Register(GLuaState L)
 {
     L.BeginClass(typeof(List <>), typeof(System.Object), "List");
     L.RegFunction("Add", Add);
     L.RegFunction("AddRange", AddRange);
     L.RegFunction("AsReadOnly", AsReadOnly);
     L.RegFunction("BinarySearch", BinarySearch);
     L.RegFunction("Clear", Clear);
     L.RegFunction("Contains", Contains);
     L.RegFunction("CopyTo", CopyTo);
     L.RegFunction("Exists", Exists);
     L.RegFunction("Find", Find);
     L.RegFunction("FindAll", FindAll);
     L.RegFunction("FindIndex", FindIndex);
     L.RegFunction("FindLast", FindLast);
     L.RegFunction("FindLastIndex", FindLastIndex);
     L.RegFunction("ForEach", ForEach);
     L.RegFunction("GetEnumerator", GetEnumerator);
     L.RegFunction("GetRange", GetRange);
     L.RegFunction("IndexOf", IndexOf);
     L.RegFunction("Insert", Insert);
     L.RegFunction("InsertRange", InsertRange);
     L.RegFunction("LastIndexOf", LastIndexOf);
     L.RegFunction("Remove", Remove);
     L.RegFunction("RemoveAll", RemoveAll);
     L.RegFunction("RemoveAt", RemoveAt);
     L.RegFunction("RemoveRange", RemoveRange);
     L.RegFunction("Reverse", Reverse);
     L.RegFunction("Sort", Sort);
     L.RegFunction("ToArray", ToArray);
     L.RegFunction("TrimExcess", TrimExcess);
     L.RegFunction("TrueForAll", TrueForAll);
     L.RegFunction("get_Item", get_Item);
     L.RegFunction("set_Item", set_Item);
     L.RegFunction(".geti", get_Item);
     L.RegFunction(".seti", set_Item);
     L.RegFunction("__tostring", ToLua.op_ToString);
     L.RegVar("Capacity", get_Capacity, set_Capacity);
     L.RegVar("Count", get_Count, null);
     L.EndClass();
 }
예제 #12
0
 public static void Register(GLuaState L)
 {
     L.BeginClass(typeof(System.Enum), null);
     L.RegFunction("GetUnderlyingType", GetUnderlyingType);
     L.RegFunction("GetValues", GetValues);
     L.RegFunction("GetName", GetName);
     L.RegFunction("GetNames", GetNames);
     L.RegFunction("IsDefined", IsDefined);
     L.RegFunction("Format", Format);
     L.RegFunction("Equals", Equals);
     L.RegFunction("GetHashCode", GetHashCode);
     L.RegFunction("ToString", ToString);
     L.RegFunction("CompareTo", CompareTo);
     L.RegFunction("HasFlag", HasFlag);
     L.RegFunction("GetTypeCode", GetTypeCode);
     L.RegFunction("Parse", Parse);
     L.RegFunction("ToObject", ToObject);
     L.RegFunction("ToInt", ToInt);
     L.RegFunction("__tostring", ToLua.op_ToString);
     L.EndClass();
 }
예제 #13
0
 public static void Register(GLuaState L)
 {
     L.BeginClass(typeof(System.Delegate), typeof(System.Object));
     L.RegFunction("CreateDelegate", CreateDelegate);
     L.RegFunction("DynamicInvoke", DynamicInvoke);
     L.RegFunction("Clone", Clone);
     L.RegFunction("GetObjectData", GetObjectData);
     L.RegFunction("GetInvocationList", GetInvocationList);
     L.RegFunction("Combine", Combine);
     L.RegFunction("Remove", Remove);
     L.RegFunction("RemoveAll", RemoveAll);
     L.RegFunction("Destroy", Destroy);
     L.RegFunction("GetHashCode", GetHashCode);
     L.RegFunction("Equals", Equals);
     L.RegFunction("__add", op_Addition);
     L.RegFunction("__sub", op_Subtraction);
     L.RegFunction("__eq", op_Equality);
     L.RegFunction("__tostring", ToLua.op_ToString);
     L.RegVar("Method", get_Method, null);
     L.RegVar("Target", get_Target, null);
     L.EndClass();
 }
 public static void Register(GLuaState L)
 {
     L.BeginClass(typeof(Dictionary <,>), typeof(System.Object), "Dictionary");
     L.RegFunction("get_Item", get_Item);
     L.RegFunction("set_Item", set_Item);
     L.RegFunction(".geti", _geti);
     L.RegFunction(".seti", _seti);
     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.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 Register(GLuaState L)
 {
     L.BeginClass(typeof(UnityEngine.Coroutine), null);
     L.RegFunction("__tostring", ToLua.op_ToString);
     L.EndClass();
 }
예제 #16
0
 public static void Register(GLuaState L)
 {
     L.BeginClass(typeof(NullObject), null, "null");
     L.EndClass();
 }