/// <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);
}
}