From 9fbf6a8d48ab8e9bd2e9062c90666e7dda9e768a Mon Sep 17 00:00:00 2001 From: Shuangquan Li Date: Sun, 14 May 2023 23:14:42 +0800 Subject: [PATCH] fix typo at setting writeFunction for dynamic member variable sub-id for writeFunction of dynamic variable is 5 not 2 in TypeRegistration --- include/LuaContext.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/LuaContext.hpp b/include/LuaContext.hpp index a747d94..826ae03 100644 --- a/include/LuaContext.hpp +++ b/include/LuaContext.hpp @@ -1206,12 +1206,12 @@ class LuaContext { writeFunction(object, name, value); }); - setTable(mState, Registry, &typeid(TObject*), 2, [writeFunction](TObject* object, const std::string& name, const TVarType& value) { + setTable(mState, Registry, &typeid(TObject*), 5, [writeFunction](TObject* object, const std::string& name, const TVarType& value) { assert(object); writeFunction(*object, name, value); }); - setTable, std::string, TVarType)>(mState, Registry, &typeid(std::shared_ptr), 2, [writeFunction](const std::shared_ptr& object, const std::string& name, const TVarType& value) { + setTable, std::string, TVarType)>(mState, Registry, &typeid(std::shared_ptr), 5, [writeFunction](const std::shared_ptr& object, const std::string& name, const TVarType& value) { assert(object); writeFunction(*object, name, value); });