From 7ccac02bfde6fef17c5aacd460dbd9782e53a2a3 Mon Sep 17 00:00:00 2001 From: Lynix Date: Sat, 12 Apr 2014 14:06:27 +0200 Subject: [PATCH] Improved LuaClass setter error Former-commit-id: 20de9e0a08fa249a8bd8f8241fb36e0668fe198a --- include/Nazara/Lua/LuaClass.inl | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/include/Nazara/Lua/LuaClass.inl b/include/Nazara/Lua/LuaClass.inl index 19a049244..81b3cb4d9 100644 --- a/include/Nazara/Lua/LuaClass.inl +++ b/include/Nazara/Lua/LuaClass.inl @@ -223,7 +223,12 @@ int NzLuaClass::SetterProxy(lua_State* state) T& instance = *(*static_cast(lua.CheckUserdata(1, info->name))); if (!setter(lua, instance)) - lua.Error("Field not found"); + { + std::size_t length; + const char* str = lua.Tostring(2, &length); + + lua.Error("Class "\"" + info->name + "\" has no field \"" + NzString(str, length) + ')'); + } return 1; }