private Sio.SData format_List(IntPtr L, int index, NParam o) { Sio.SListWriter pl = new Sio.SListWriter(); Sio.SData d = new Sio.SData(pl); if (LuaAPI.lua_istable(L, index)) { int indexsize = (int)LuaAPI.xlua_objlen(L, index); for (int list_index = 1; list_index <= indexsize; ++list_index) { LuaAPI.xlua_rawgeti(L, index, list_index); Sio.SData td = format_data(o, L, LuaAPI.lua_gettop(L), false); pl.add(td); LuaAPI.lua_pop(L, 1); } } return(d); }