Added TypeOf

This commit is contained in:
EvilFactory
2022-11-14 14:31:38 -03:00
parent 3ba75e5c44
commit 2931ef00ea
2 changed files with 8 additions and 0 deletions
@@ -9,6 +9,7 @@ luaUserData.UnregisterType = clrLuaUserData.UnregisterType
luaUserData.RegisterGenericType = clrLuaUserData.RegisterGenericType luaUserData.RegisterGenericType = clrLuaUserData.RegisterGenericType
luaUserData.UnregisterGenericType = clrLuaUserData.UnregisterGenericType luaUserData.UnregisterGenericType = clrLuaUserData.UnregisterGenericType
luaUserData.IsTargetType = clrLuaUserData.IsTargetType luaUserData.IsTargetType = clrLuaUserData.IsTargetType
luaUserData.TypeOf = clrLuaUserData.TypeOf
luaUserData.GetType = clrLuaUserData.GetType luaUserData.GetType = clrLuaUserData.GetType
luaUserData.CreateEnumTable = clrLuaUserData.CreateEnumTable luaUserData.CreateEnumTable = clrLuaUserData.CreateEnumTable
luaUserData.MakeFieldAccessible = clrLuaUserData.MakeFieldAccessible luaUserData.MakeFieldAccessible = clrLuaUserData.MakeFieldAccessible
@@ -88,6 +88,13 @@ namespace Barotrauma
return type == targetType; return type == targetType;
} }
public static string TypeOf(object obj)
{
if (obj == null) { throw new ScriptRuntimeException("userdata is nil"); }
return obj.GetType().FullName;
}
public static object CreateStatic(string typeName) public static object CreateStatic(string typeName)
{ {
Type type = GetType(typeName); Type type = GetType(typeName);