aboutsummaryrefslogtreecommitdiff
path: root/src/keeper.cpp
diff options
context:
space:
mode:
authorBenoit Germain <benoit.germain@ubisoft.com>2024-06-19 09:15:58 +0200
committerBenoit Germain <benoit.germain@ubisoft.com>2024-06-19 09:15:58 +0200
commitad7a8a8a8f9f762ce9952e0e2cea98e73ac2b32e (patch)
tree6625a5bc16cde82429687a480eaf6fac224cb64d /src/keeper.cpp
parent271ce5cff2b5e9c1e4d4f236c731ceb263716681 (diff)
downloadlanes-ad7a8a8a8f9f762ce9952e0e2cea98e73ac2b32e.tar.gz
lanes-ad7a8a8a8f9f762ce9952e0e2cea98e73ac2b32e.tar.bz2
lanes-ad7a8a8a8f9f762ce9952e0e2cea98e73ac2b32e.zip
Improved on_state_create implementation
* modernized implementation uses a std::variant * detect Lua functions with upvalues earlier
Diffstat (limited to 'src/keeper.cpp')
-rw-r--r--src/keeper.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/keeper.cpp b/src/keeper.cpp
index 11f1797..cdbfac9 100644
--- a/src/keeper.cpp
+++ b/src/keeper.cpp
@@ -876,7 +876,7 @@ void Keepers::initialize(Universe& U_, lua_State* L_, int const nbKeepers_, int
876 // attempt to call on_state_create(), if we have one and it is a C function 876 // attempt to call on_state_create(), if we have one and it is a C function
877 // (only support a C function because we can't transfer executable Lua code in keepers) 877 // (only support a C function because we can't transfer executable Lua code in keepers)
878 // will raise an error in L_ in case of problem 878 // will raise an error in L_ in case of problem
879 state::CallOnStateCreate(U, _K, L, LookupMode::ToKeeper); 879 U->callOnStateCreate(_K, L, LookupMode::ToKeeper);
880 880
881 // _R[kLindasRegKey] = {} 881 // _R[kLindasRegKey] = {}
882 kLindasRegKey.setValue(_K, [](lua_State* L_) { lua_newtable(L_); }); 882 kLindasRegKey.setValue(_K, [](lua_State* L_) { lua_newtable(L_); });