diff options
Diffstat (limited to 'source/core/StarLua.cpp')
-rw-r--r-- | source/core/StarLua.cpp | 3 |
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)); |