#include <stddef.h>#include "lua.h"#include "lauxlib.h"#include "lualib.h"
Go to the source code of this file.
Defines | |
| #define | ltablib_c |
| #define | LUA_LIB |
| #define | aux_getn(L, n) (luaL_checktype(L, n, LUA_TTABLE), luaL_len(L, n)) |
Functions | |
| static int | maxn (lua_State *L) |
| static int | tinsert (lua_State *L) |
| static int | tremove (lua_State *L) |
| static void | addfield (lua_State *L, luaL_Buffer *b, int i) |
| static int | tconcat (lua_State *L) |
| static int | pack (lua_State *L) |
| static int | unpack (lua_State *L) |
| static void | set2 (lua_State *L, int i, int j) |
| static int | sort_comp (lua_State *L, int a, int b) |
| static void | auxsort (lua_State *L, int l, int u) |
| static int | sort (lua_State *L) |
| LUAMOD_API int | luaopen_table (lua_State *L) |
Variables | |
| static const luaL_Reg | tab_funcs [] |
| #define aux_getn | ( | L, | ||
| n | ||||
| ) | (luaL_checktype(L, n, LUA_TTABLE), luaL_len(L, n)) |
| static void addfield | ( | lua_State * | L, | |
| luaL_Buffer * | b, | |||
| int | i | |||
| ) | [static] |
Definition at line 84 of file ltablib.c.
References lua_isstring(), LUA_QL, lua_rawgeti(), luaL_addvalue(), luaL_error(), and luaL_typename.
Referenced by tconcat().


| static void auxsort | ( | lua_State * | L, | |
| int | l, | |||
| int | u | |||
| ) | [static] |
Definition at line 184 of file ltablib.c.
References lua_pop, lua_pushvalue(), lua_rawgeti(), luaL_error(), set2(), and sort_comp().
Referenced by sort().


| LUAMOD_API int luaopen_table | ( | lua_State * | L | ) |
Definition at line 274 of file ltablib.c.
References lua_getfield(), lua_setglobal(), and luaL_newlib.
Referenced by LuaKernel::LuaKernel().


| static int maxn | ( | lua_State * | L | ) | [static] |
Definition at line 24 of file ltablib.c.
References lua_next(), lua_pop, lua_pushnil(), lua_pushnumber(), LUA_TNUMBER, lua_tonumber, LUA_TTABLE, lua_type(), and luaL_checktype().

| static int pack | ( | lua_State * | L | ) | [static] |
Definition at line 119 of file ltablib.c.
References lua_createtable(), lua_gettop(), lua_pushinteger(), lua_pushvalue(), lua_rawseti(), lua_replace(), and lua_setfield().

| static void set2 | ( | lua_State * | L, | |
| int | i, | |||
| int | j | |||
| ) | [static] |
Definition at line 164 of file ltablib.c.
References lua_rawseti().
Referenced by auxsort().


| static int sort | ( | lua_State * | L | ) | [static] |
Definition at line 247 of file ltablib.c.
References aux_getn, auxsort(), lua_isnoneornil, lua_settop(), LUA_TFUNCTION, luaL_checkstack(), and luaL_checktype().
Referenced by ai::testing_ai_default::ai_choose_best_recruits(), ai::ai_default_recruitment_stage::analyze_potential_recruit_movements(), ai::ai_default_recruitment_stage::analyze_recall_list(), events::console_handler::do_choose_level(), ai::testing_ai_default::candidate_action_evaluation_loop::do_play_stage(), help::generate_ability_topics(), help::generate_contents_links(), help::generate_faction_topics(), help::generate_unit_topics(), help::generate_weapon_special_topics(), get_files_in_dir(), battle_prediction_pane::get_hp_prob_vector(), get_languages(), unit::get_modification_advances(), help::make_unit_links_list(), gui::menu::max_items_onscreen(), help::parse_config_internal(), play_controller::place_sides_in_preferred_locations(), metrics::requests(), lobby_info::sort_users(), terrain_type::terrain_type(), and unit_weapons().


| static int sort_comp | ( | lua_State * | L, | |
| int | a, | |||
| int | b | |||
| ) | [static] |
Definition at line 169 of file ltablib.c.
References lua_call, lua_compare(), lua_isnil, LUA_OPLT, lua_pop, lua_pushvalue(), and lua_toboolean().
Referenced by auxsort().


| static int tconcat | ( | lua_State * | L | ) | [static] |
Definition at line 93 of file ltablib.c.
References addfield(), LUA_TTABLE, luaL_addlstring(), luaL_buffinit(), luaL_checkint, luaL_checktype(), luaL_len(), luaL_opt, luaL_optint, luaL_optlstring(), and luaL_pushresult().

| static int tinsert | ( | lua_State * | L | ) | [static] |
Definition at line 41 of file ltablib.c.
References aux_getn, lua_gettop(), LUA_QL, lua_rawgeti(), lua_rawseti(), luaL_checkint, luaL_error(), and pos.

| static int tremove | ( | lua_State * | L | ) | [static] |
Definition at line 68 of file ltablib.c.
References aux_getn, lua_pushnil(), lua_rawgeti(), lua_rawseti(), luaL_optint, and pos.

| static int unpack | ( | lua_State * | L | ) | [static] |
Definition at line 136 of file ltablib.c.
References lua_checkstack(), lua_rawgeti(), LUA_TTABLE, luaL_checkint, luaL_checktype(), luaL_error(), luaL_len(), luaL_opt, and luaL_optint.

| Generated by doxygen 1.7.1 on Fri May 25 2012 01:08:00 for The Battle for Wesnoth | Gna! | Forum | Wiki | CIA | devdocs |