Обговорення модуля:CategoryForProfession

Налагодіть модуль, будь ласка

Так Запит виконано

З модулем часто виникає проблема — Помилка Lua у Модуль:CategoryForProfession у рядку 24: attempt to index field 'datavalue' (a nil value).

Проблема, скоріш за все, у функції MakeGeneralCategories. Щоб запобігти помилці "attempt to index field 'datavalue' (a nil value)", слід додати перевірку, щоб переконатися, що prof.mainsnak.datavalue не дорівнює нулю, перш ніж намагатися отримати доступ до його властивості value.

Себто, модифікувати MakeGeneralCategories. --OlesYakovyshyn (обговорення) 17:19, 23 серпня 2023 (UTC)Відповісти

  • Підтримую, будь ласка, замініть у функції MakeGeneralCategories 24-25 рядки:
id = 'Q' .. prof.mainsnak.datavalue.value['numeric-id']
local cat = dict[id];

на конструкцію з перевіркою:

local cat = nil
if prof.mainsnak.datavalue ~= nil then
	id = 'Q' .. prof.mainsnak.datavalue.value['numeric-id']
	cat = dict[id];
end

Приклад поточної помилки: Людина з нори

--Dimma837 (обговорення) 10:14, 5 серпня 2024 (UTC)Відповісти

@Dimma837, @OlesYakovyshyn, YesТак Зроблено. --Repakr (обговорення) 13:01, 21 серпня 2024 (UTC)Відповісти