Как показано в первой строке ошибки;
C_TaskQuest.GetQuestInfoByQuestID (questID) вернет все эти значения:
questTitle , factionID , capped , displayAsObjective
Вы должны выбрать значение для установки, поскольку оно не может установить текст для этого возвращаемого типа, список, который включает в себя несколько значений , Это первое возвращаемое значение, но оно также будет возвращать другие значения afaik.
Я предполагаю, что вы хотите questTitle , поэтому получить его без использования дополнительной функции, такой как select () , вы бы прокомментировали (или удалили) строку SetText и использовали вместо этого одну из этих 2:
local questTitle, _, _, _ = C_TaskQuest.GetQuestInfoByQuestID(array[questID]) -- get quest title, other values to dummy locals
fontString:SetText(questTitle) -- set the text to the value of questTitle
-- fontString:SetText(C_TaskQuest.GetQuestInfoByQuestID(array[questID])) ORIGINAL
-- version using select(number, values)
fontString:SetText(select(1,C_TaskQuest.GetQuestInfoByQuestID(array[questID]))) -- set the text to the value of questTitle -- extra function usage is no good if done often!
Надеюсь, это поможет!