|
@@ -2373,6 +2373,12 @@ static void create_meta(lua_State *L, const char *name, const luaL_Reg *lib) {
|
|
lua_pop(L, 1);
|
|
lua_pop(L, 1);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+static int luaopen_sqlitelib (lua_State *L) {
|
|
|
|
+ luaL_newlibtable(L, sqlitelib);
|
|
|
|
+ luaL_setfuncs(L, sqlitelib, 0);
|
|
|
|
+ return 1;
|
|
|
|
+}
|
|
|
|
+
|
|
LUALIB_API int luaopen_lsqlite3(lua_State *L) {
|
|
LUALIB_API int luaopen_lsqlite3(lua_State *L) {
|
|
create_meta(L, sqlite_meta, dblib);
|
|
create_meta(L, sqlite_meta, dblib);
|
|
create_meta(L, sqlite_vm_meta, vmlib);
|
|
create_meta(L, sqlite_vm_meta, vmlib);
|
|
@@ -2382,8 +2388,8 @@ LUALIB_API int luaopen_lsqlite3(lua_State *L) {
|
|
luaL_getmetatable(L, sqlite_ctx_meta);
|
|
luaL_getmetatable(L, sqlite_ctx_meta);
|
|
sqlite_ctx_meta_ref = luaL_ref(L, LUA_REGISTRYINDEX);
|
|
sqlite_ctx_meta_ref = luaL_ref(L, LUA_REGISTRYINDEX);
|
|
|
|
|
|
- /* register (local) sqlite metatable */
|
|
|
|
- luaL_register(L, "sqlite3", sqlitelib);
|
|
|
|
|
|
+ /* register global sqlite3 library */
|
|
|
|
+ luaL_requiref(L, "sqlite3", luaopen_sqlitelib, 1);
|
|
|
|
|
|
{
|
|
{
|
|
int i = 0;
|
|
int i = 0;
|