diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-09-05 17:00:04 +1000 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2023-09-05 17:00:04 +1000 |
commit | fd915ce6725ce80150d9098d65f2c0909c111770 (patch) | |
tree | 04267f8a2dc7ca0a971f920c058d8de5b506ee4b /source/core/StarLua.cpp | |
parent | c992d4f72a4594c6d77c6cd72ab0335d56930ea8 (diff) |
Update StarLua.cpp
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)); |