Перейти к содержимому

Лидеры


Популярный контент

Показан контент с высокой репутацией 26.05.2023 во всех областях

  1. 1 балл
    Итератор возвращает пары ключ-значение таблицы. Если ключ имеет числовой тип, будет возвращено число. Если же ключ является строкой "amount", то и будет возвращена стока "amount". Никакой нумерации итератор не добавляет.
  2. 1 балл
    Символ "s" поставил лишний, сорян. Я тебе сам принцип хотел показать, что нужно сначала пройтись по всем имеющимся танкам, а затем уже обращаться к их полям. Если нужен самодельный сериализатор для любого типа таблиц, то можно написать что-то вроде tank1 = {amount = 222, capacity = 333, nestedTable = {1, 2, 3}} tank2 = {amount = 452, capacity = 349, nestedTable = {4, 5, 6}} tankTable = {tank1, tank2} local function printTableContents(source, name, indentator) indentator = indentator or "" name = name or "" print(indentator .. name .. "{") for key, value in pairs(source) do if type(value) == "table" then printTableContents(value, tostring(key) .. " = ", (indentator or "") .. " ") else print(indentator .. " " .. tostring(key) .. " = " .. tostring(value)) end end print(indentator .. "}") end printTableContents(tankTable) В результате выведется
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...