コード例 #1
0
ファイル: NativeValue.cs プロジェクト: PourrezJ/Onsharp
        /// <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
ファイル: NativeValue.cs プロジェクト: PourrezJ/Onsharp
 public void Dispose()
 {
     Onset.FreeNValue(NativePtr);
 }
コード例 #3
0
ファイル: NativeValue.cs プロジェクト: PourrezJ/Onsharp
 public NativeValue(IntPtr nativePtr)
 {
     NativePtr = nativePtr;
     _type     = Onset.GetNType(nativePtr);
 }