LuaInterface.LuaDLL.lua_type C# (CSharp) Method

lua_type() private method

private lua_type ( IntPtr luaState, int index ) : LuaTypes
luaState IntPtr
index int
return LuaTypes
        public static extern LuaTypes lua_type(IntPtr luaState, int index);
        public static bool lua_isnil(IntPtr luaState, int index)

Usage Example

示例#1
0
        /// <summary>
        /// TODO 未完成 有GC的接口尽量少用
        /// </summary>
        /// <param name="L"></param>
        /// <param name="stackPos"></param>
        /// <returns></returns>
        public static object ToVarObject(IntPtr L, int stackPos)
        {
            LuaTypes luaTypes = LuaDLL.lua_type(L, stackPos);

            switch (luaTypes)
            {
            case LuaTypes.LUA_TNUMBER:
                return(LuaDLL.lua_tonumber(L, stackPos));

            case LuaTypes.LUA_TSTRING:
                return(LuaDLL.lua_tostring(L, stackPos));

            case LuaTypes.LUA_TUSERDATA:
                return(null);

            case LuaTypes.LUA_TBOOLEAN:
                return(LuaDLL.lua_toboolean(L, stackPos));

            case LuaTypes.LUA_TFUNCTION:
                return(ToLuaFunction(L, stackPos));

            case LuaTypes.LUA_TTABLE:
                return(ToVarTable(L, stackPos));

            case LuaTypes.LUA_TNIL:
                return(null);

            case LuaTypes.LUA_TLIGHTUSERDATA:
                return(null);

            case LuaTypes.LUA_TTHREAD:
                return(null);

            default:
                return(null);
            }
        }
All Usage Examples Of LuaInterface.LuaDLL::lua_type
LuaDLL