main.exe!luabridge::detail::Userdata::getPointer() Line 46 C++
main.exe!luabridge::detail::Userdata::get<ExampleClass>(lua_State * L, int index, bool canBeConst) Line 252 C++
main.exe!luabridge::detail::CFunc::CallConstMember<std::string (__cdecl ExampleClass::*)(void)const>::f(lua_State * L) Line 290 C++
main.exe!precallC(lua_State * L, StackValue * func, int nresults, int(*)(lua_State *) f) Line 506 C
main.exe!luaD_precall(lua_State * L, StackValue * func, int nresults) Line 570 C
main.exe!ccall(lua_State * L, StackValue * func, int nResults, int inc) Line 607 C
main.exe!luaD_callnoyield(lua_State * L, StackValue * func, int nResults) Line 628 C
main.exe!lua_callk(lua_State * L, int nargs, int nresults, __int64 ctx, int(*)(lua_State *, int, __int64) k) Line 1024 C
main.exe!luaL_callmeta(lua_State * L, int obj, const char * event) Line 867 C
main.exe!luaL_tolstring(lua_State * L, int idx, unsigned __int64 * len) Line 885 C
main.exe!luaB_print(lua_State * L) Line 29 C
^print is called above.^
main.exe!precallC(lua_State * L, StackValue * func, int nresults, int(*)(lua_State *) f) Line 506 C
main.exe!luaD_precall(lua_State * L, StackValue * func, int nresults) Line 573 C
main.exe!luaV_execute(lua_State * L, CallInfo * ci) Line 1636 C
main.exe!ccall(lua_State * L, StackValue * func, int nResults, int inc) Line 611 C
main.exe!luaD_callnoyield(lua_State * L, StackValue * func, int nResults) Line 628 C
main.exe!f_call(lua_State * L, void * ud) Line 1042 C
main.exe!luaD_rawrunprotected(lua_State * L, void(*)(lua_State *, void *) f, void * ud) Line 147 C
main.exe!luaD_pcall(lua_State * L, void(*)(lua_State *, void *) func, void * u, __int64 old_top, __int64 ef) Line 926 C
main.exe!lua_pcallk(lua_State * L, int nargs, int nresults, int errfunc, __int64 ctx, int(*)(lua_State *, int, __int64) k) Line 1067 C
main.exe!main() Line 93 C++
Environment
Steps to reproduce
Result
I am not entirely sure if this is the fault of LuaBridge or Lua. Maybe @dmitry-t can share some insights.
Example C++ code with LuaBridge:
Call stack