コード例 #1
0
ファイル: luasocket.c プロジェクト: FlowSea/distri.lua
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);
}
コード例 #2
0
ファイル: glut.cpp プロジェクト: mattsan/LuaGLUT2
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;
}