File

util-src/table.c @ 7684:65ba769d9f05

MUC: Return 'true' from room:destroy() so that use from the telnet console says 'OK'
author Kim Alvefur <zash@zash.se>
date Sat, 01 Oct 2016 21:51:07 +0200
parent 7538:a3a4ed0d34f4
child 7818:54669df178c2
line wrap: on
line source

#include <lua.h>
#include <lauxlib.h>

static int Lcreate_table(lua_State* L) {
	lua_createtable(L, luaL_checkinteger(L, 1), luaL_checkinteger(L, 2));
	return 1;
}

static int Lpack(lua_State* L) {
	int arg;
	unsigned int n_args = lua_gettop(L);
	lua_createtable(L, n_args, 1);
	lua_insert(L, 1);
	for(arg = n_args; arg >= 1; arg--) {
		lua_rawseti(L, 1, arg);
	}
	lua_pushinteger(L, n_args);
	lua_setfield(L, -2, "n");
	return 1;
}


int luaopen_util_table(lua_State* L) {
	lua_newtable(L);
	lua_pushcfunction(L, Lcreate_table);
	lua_setfield(L, -2, "create");
	lua_pushcfunction(L, Lpack);
	lua_setfield(L, -2, "pack");
	return 1;
}