| 588 | } |
| 589 | |
| 590 | void PushDDFNoDecoder(lua_State* L, const dmDDF::Descriptor* d, const char* data, bool pointers_are_offsets) |
| 591 | { |
| 592 | DM_PROFILE("PushDDFNoDecoder"); |
| 593 | uintptr_t pointers_offset = 0; |
| 594 | if (pointers_are_offsets) |
| 595 | pointers_offset = (uintptr_t) data; |
| 596 | |
| 597 | uint32_t field_count = d->m_FieldCount; |
| 598 | const dmDDF::FieldDescriptor* fields = d->m_Fields; |
| 599 | |
| 600 | lua_createtable(L, 0, field_count); |
| 601 | for (uint32_t i = 0; i < field_count; ++i) |
| 602 | { |
| 603 | const dmDDF::FieldDescriptor* f = &fields[i]; |
| 604 | |
| 605 | DDFToLuaValue(L, &fields[i], data, pointers_offset); |
| 606 | lua_setfield(L, -2, f->m_Name); |
| 607 | } |
| 608 | } |
| 609 | |
| 610 | void PushDDF(lua_State* L, const dmDDF::Descriptor* d, const char* data) |
| 611 | { |
no test coverage detected