lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


What do you want to do ?

Personnaly, I use this code for my functions, w/o calling luaL_register:

int luaopen_mylib(lua_State *L){
	// n: the number of functions you want to register
	lua_createtable(L, 0, n);
	lua_pushcfunction(L, mylib_mycfunction1);
	lua_setfield(L, -2, "function1");
	lua_pushcfunction(L, mylib_mycfunction2);
	lua_setfield(L, -2, "function2");
	// ...
	return n;
}

When I want to load the library mylib2, I do:

luaopen_mylib2(L); // push a table on the stack
// write it on mylib2 global variable
lua_setfield(L, LUA_GLOBALSINDEX, "mylib2");

It is so simple ...

Mildred
-- 
Ce message doit être considéré comme une correspondance privée. Il vous
est strictement interdit de le lire si vous n'en êtes pas le ou un des
destinataires.