aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2025-05-01 20:13:47 +0530
committerAkshay Nair <phenax5@gmail.com>2025-05-02 16:19:42 +0530
commit4afe7914a4d4f59703d14f9ba8470ed87831ddcb (patch)
tree329a87cbcbf8fdecb491a9fb633d4cf3147e54d9 /src
parent3f5325f59ba7f8552d093fdafd9674b713f3cad9 (diff)
downloadnull-browser-4afe7914a4d4f59703d14f9ba8470ed87831ddcb.tar.gz
null-browser-4afe7914a4d4f59703d14f9ba8470ed87831ddcb.zip
Add stdlib and web.utils
Diffstat (limited to '')
-rw-r--r--src/LuaRuntime.cpp8
-rw-r--r--src/LuaRuntime.hpp1
2 files changed, 7 insertions, 2 deletions
diff --git a/src/LuaRuntime.cpp b/src/LuaRuntime.cpp
index b4c39a2..73555e0 100644
--- a/src/LuaRuntime.cpp
+++ b/src/LuaRuntime.cpp
@@ -48,11 +48,15 @@ void LuaRuntime::init_web_api() {
luaL_newlib(state, internals_api);
lua_setglobal(state, internals_global_name);
+ require_module("null-browser.api");
+}
+
+void LuaRuntime::require_module(const QString &module_name) {
preserve_top(state, {
lua_getglobal(state, "require");
- lua_pushstring(state, "null-browser.api");
+ lua_pushstring(state, module_name.toStdString().c_str());
if (lua_pcall(state, 1, 0, 0) != LUA_OK) {
- qCritical() << "Unable to load browser api" << lua_tostring(state, -1);
+ qCritical() << "Unable to require module" << module_name << ":" << lua_tostring(state, -1);
}
});
}
diff --git a/src/LuaRuntime.hpp b/src/LuaRuntime.hpp
index bff200a..2af61f7 100644
--- a/src/LuaRuntime.hpp
+++ b/src/LuaRuntime.hpp
@@ -35,6 +35,7 @@ public:
void evaluate(const QString &code);
void load_file_sync(const QString &path);
void append_package_path(const QString &path);
+ void require_module(const QString &module_name);
void stop_event_loop();
void start_event_loop();