Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/core/StarLua.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/core/StarLua.cpp')
-rw-r--r--source/core/StarLua.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/source/core/StarLua.cpp b/source/core/StarLua.cpp
index 41355b1..49d54f3 100644
--- a/source/core/StarLua.cpp
+++ b/source/core/StarLua.cpp
@@ -97,6 +97,9 @@ void LuaContext::setRequireFunction(RequireFunction requireFunction) {
void LuaContext::setCallbacks(String const& tableName, LuaCallbacks const& callbacks) const {
auto& eng = engine();
+ if (LuaContext::contains(tableName))
+ return;
+
auto callbackTable = eng.createTable();
for (auto const& p : callbacks.callbacks())
callbackTable.set(p.first, eng.createWrappedFunction(p.second));