| 614 | } |
| 615 | |
| 616 | int script_vars_import(lua_State* L) // загрузка таблицы переменных из нет-пакета |
| 617 | { |
| 618 | CScriptVarsTable* svt = NULL; |
| 619 | if (lua_isuserdata(L, 1)) |
| 620 | svt = lua_tosvt(L, 1); |
| 621 | if (!svt) |
| 622 | svt = xr_new<CScriptVarsTable>(); // здесь добавлять ссылку не надо, т.к. объект нигде не сохраняется! |
| 623 | |
| 624 | if (lua_isstring(L, 1)) |
| 625 | svt->set_name(lua_tostring(L, 1)); |
| 626 | |
| 627 | object_rep* rep = is_class_object(L, 2); |
| 628 | if (rep && strstr(rep->crep()->name(), "net_packet")) |
| 629 | { |
| 630 | NET_Packet* src = (NET_Packet*)rep->ptr(); |
| 631 | void* from = &src->B.data[src->r_pos]; |
| 632 | IReader reader(from, src->r_elapsed()); |
| 633 | svt->load(reader); |
| 634 | } |
| 635 | |
| 636 | return lua_pushsvt(L, svt); |
| 637 | } |
| 638 | |
| 639 | int get_stored_vars(lua_State* L) { return lua_pushsvt(L, &g_ScriptVars); } |
| 640 |
nothing calls this directly
no test coverage detected