@@ -330,7 +330,7 @@ sol::object parse_data(lua_State* l, void* data, ::sdk::RETypeDefinition* data_t
330
330
sol::object get_native_field (sol::object obj, ::sdk::RETypeDefinition* ty, const char * name);
331
331
sol::object get_native_field_from_field (sol::object obj, ::sdk::RETypeDefinition* ty, ::sdk::REField* field);
332
332
sol::object get_field_or_method (sol::object obj, const char * name);
333
- void set_native_field (lua_State* l , sol::object obj, ::sdk::RETypeDefinition* ty, const char * name, sol::object value);
333
+ void set_native_field (sol::this_state s , sol::object obj, ::sdk::RETypeDefinition* ty, const char * name, sol::object value);
334
334
335
335
struct ValueType {
336
336
std::vector<uint8_t > data{};
@@ -1055,9 +1055,10 @@ void set_native_field_from_field(sol::object obj, ::sdk::RETypeDefinition* ty, :
1055
1055
set_data (data, field_type, value);
1056
1056
}
1057
1057
1058
- void set_native_field (lua_State* l , sol::object obj, ::sdk::RETypeDefinition* ty, const char * name, sol::object value) {
1058
+ void set_native_field (sol::this_state s , sol::object obj, ::sdk::RETypeDefinition* ty, const char * name, sol::object value) {
1059
1059
const auto field = ty->get_field (name);
1060
1060
if (field == nullptr ) {
1061
+ auto l = s.lua_state ();
1061
1062
// throw sol::error("Attempted to set invalid REManagedObject field:" + std::string(name));
1062
1063
luaL_traceback (l, l, (" Attempted to set invalid REManagedObject field:" + std::string (name)).c_str (), 1 );
1063
1064
std::string traceback_err = lua_tostring (l, -1 );
@@ -1686,7 +1687,7 @@ void bindings::open_sdk(ScriptState* s) {
1686
1687
return ;
1687
1688
}
1688
1689
1689
- return api::sdk::set_native_field (s->lua (), sol::make_object (s->lua (), obj), utility::re_managed_object::get_type_definition (obj), name, value);
1690
+ return api::sdk::set_native_field (sol::this_state{ s->lua ()} , sol::make_object (s->lua (), obj), utility::re_managed_object::get_type_definition (obj), name, value);
1690
1691
},
1691
1692
" call" , [s](REManagedObject* obj, const char * name, sol::variadic_args args) {
1692
1693
if (obj == nullptr ) {
0 commit comments