Hi everyone,
It seems that the current idiom for loading libraries is to try avoiding touching global namespace. I would like to update the C++ bindings generator "dub" to reflect this.
My question regards the "luaopen" functions and their expected behavior.
Does this look OK for the "luaopen" of the entire "lui" library ?
extern "C" int luaopen_lui_core(lua_State *L) {
  lua_newtable(L);
  // <lib>
  luaL_register(L, NULL, lui_functions);
  // <lib>
  lua_pushstring(L, "Application");
  // <lib> "Application"
  luaopen_lui_Application(L);
  // <lib> "Application" <mt>
  lua_settable(L, -3);
  lua_pushstring(L, "Window");
  luaopen_lui_Window(L);
  lua_settable(L, -3);
  // <lib>
  return 1;
}