- lua_newtable(L);
- luaL_setfuncs(L, comm_functions, 0);
- lua_setglobal(L, COMM_MODULE_NAME);
- /*luaL_openlib(L, COMM_MODULE_NAME, comm_functions, 0);*/
- /* simgrid.comm */
-
- /* create the metatable for comms, add it to the Lua registry */
- luaL_newmetatable(L, COMM_MODULE_NAME);
- /* simgrid.comm mt */
+ lua_getglobal(L, "simgrid"); /* simgrid */
+ luaL_newlib(L, comm_functions); /* simgrid simgrid.comm */
+ lua_setfield(L, -2, "comm"); /* simgrid */
+ lua_getfield(L, -1, "host"); /* simgrid simgrid.comm */
+
+ /* create the metatable for comm, add it to the Lua registry */
+ luaL_newmetatable(L, COMM_MODULE_NAME); /* simgrid simgrid.comm mt */
+