void reg_luasocket(lua_State *L){ lua_newtable(L); REGISTER_CONST(AF_INET); REGISTER_CONST(AF_INET6); REGISTER_CONST(AF_LOCAL); REGISTER_CONST(IPPROTO_TCP); REGISTER_CONST(IPPROTO_UDP); REGISTER_CONST(SOCK_STREAM); REGISTER_CONST(SOCK_DGRAM); REGISTER_FUNCTION("new1",luasocket_new1); REGISTER_FUNCTION("new2",luasocket_new2); REGISTER_FUNCTION("establish",luasocket_establish); REGISTER_FUNCTION("close",luasocket_close); REGISTER_FUNCTION("stream_send",luasocket_stream_send); REGISTER_FUNCTION("stream_syncsend",luasocket_stream_syncsend); REGISTER_FUNCTION("datagram_send",luasocket_datagram_send); REGISTER_FUNCTION("listen",luasocket_listen); REGISTER_FUNCTION("connect",luasocket_connect); REGISTER_FUNCTION("tostring",luasocket_tostring); REGISTER_FUNCTION("rawdecoder",lua_new_rawdecoder); REGISTER_FUNCTION("rpkdecoder",lua_new_rpkdecoder); REGISTER_FUNCTION("datagram_rawdecoder",lua_new_datagram_rawdecoder); REGISTER_FUNCTION("datagram_rpkdecoder",lua_new_datagram_rpkdecoder); lua_setglobal(L,"CSocket"); reg_luapacket(L); mainmailbox = kn_setup_mailbox(g_engine,on_mail); }
LUALIB_API int luaopen_glut(lua_State* L) { luaL_register(L, "gl", gllib); REGISTER_CONST(L, GL_, POINTS); REGISTER_CONST(L, GL_, LINES); REGISTER_CONST(L, GL_, LINE_LOOP); REGISTER_CONST(L, GL_, LINE_STRIP); REGISTER_CONST(L, GL_, TRIANGLES); REGISTER_CONST(L, GL_, TRIANGLE_STRIP); REGISTER_CONST(L, GL_, TRIANGLE_FAN); REGISTER_CONST(L, GL_, QUADS); REGISTER_CONST(L, GL_, QUAD_STRIP); REGISTER_CONST(L, GL_, POLYGON); REGISTER_CONST(L, GL_, CURRENT_BIT); REGISTER_CONST(L, GL_, POINT_BIT); REGISTER_CONST(L, GL_, LINE_BIT); REGISTER_CONST(L, GL_, POLYGON_BIT); REGISTER_CONST(L, GL_, POLYGON_STIPPLE_BIT); REGISTER_CONST(L, GL_, PIXEL_MODE_BIT); REGISTER_CONST(L, GL_, LIGHTING_BIT); REGISTER_CONST(L, GL_, FOG_BIT); REGISTER_CONST(L, GL_, DEPTH_BUFFER_BIT); REGISTER_CONST(L, GL_, ACCUM_BUFFER_BIT); REGISTER_CONST(L, GL_, STENCIL_BUFFER_BIT); REGISTER_CONST(L, GL_, VIEWPORT_BIT); REGISTER_CONST(L, GL_, TRANSFORM_BIT); REGISTER_CONST(L, GL_, ENABLE_BIT); REGISTER_CONST(L, GL_, COLOR_BUFFER_BIT); REGISTER_CONST(L, GL_, HINT_BIT); REGISTER_CONST(L, GL_, EVAL_BIT); REGISTER_CONST(L, GL_, LIST_BIT); REGISTER_CONST(L, GL_, TEXTURE_BIT); REGISTER_CONST(L, GL_, SCISSOR_BIT); REGISTER_CONST(L, GL_, ALL_ATTRIB_BITS); luaL_register(L, "glut", glutlib); REGISTER_CONST(L, GLUT_, RGBA); REGISTER_CONST(L, GLUT_, DOUBLE); REGISTER_CONST(L, GLUT_, KEY_LEFT); REGISTER_CONST(L, GLUT_, KEY_UP); REGISTER_CONST(L, GLUT_, KEY_RIGHT); REGISTER_CONST(L, GLUT_, KEY_DOWN); lua_pushnumber(L, STROKE_ROMAN); lua_setfield(L, -2, "STROKE_ROMAN"); lua_pushnumber(L, STROKE_MONO_ROMAN); lua_setfield(L, -2, "STROKE_MONO_ROMAN"); return 1; }