示例#1
0
        /// <summary>
        /// Gets the value from the native value.
        /// </summary>
        /// <returns>The converted value</returns>
        public object GetValue()
        {
            switch (_type)
            {
            case Type.String:
                return(Marshal.PtrToStringUTF8(Onset.GetNString(NativePtr)));

            case Type.Double:
                return(Onset.GetNDouble(NativePtr));

            case Type.Integer:
                return(Onset.GetNInt(NativePtr));

            case Type.Boolean:
                return(Onset.GetNBoolean(NativePtr));

            case Type.Table:
                return(new LuaTable(this));

            default:
                return(null);
            }
        }
示例#2
0
 public void Dispose()
 {
     Onset.FreeNValue(NativePtr);
 }
示例#3
0
 public NativeValue(IntPtr nativePtr)
 {
     NativePtr = nativePtr;
     _type     = Onset.GetNType(nativePtr);
 }