Roblox ModuleScript отчита Възможен безкраен добив на

Помагам на детето си да се научи да се развива. Използване на Roblox като инструмент.

Ние сме в папката ServerScriptService и във файл, наречен OverheadRankScript. Имам ред от код като този:

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local DataModule = require(ReplicatedStorage:WaitForChild("DataModule"))

Моят ModuleScript е в папката ReplicatedStorage и е нов и изглежда така.

local module = {}

return module

Получавам следната грешка

Възможен е безкраен добив на „ReplicatedStorage:WaitForChild(DataModule)“

Копирах примера от тази връзка https://developer.roblox.com/en-us/articles/Scope

Трябва ли скриптът ModuleScript да бъде в репликирано хранилище или сървърната скриптова услуга е правилната област? Не съм сигурен какво правя погрешно дали името на файла е DataModule или ModuleScript е добре? Трябва ли променливата да се промени, не съм сигурен, че примерът, предоставен в документацията, изглежда не работи.


person user1730289    schedule 05.07.2020    source източник
comment
Документите обясняват какво се случва с вашата грешка: developer.roblox. com/en-us/api-reference/function/Instance/. › Ако извикването на тази функция надвишава 5 секунди без връщане и не е зададен параметър за изчакване, на изхода ще бъде отпечатано предупреждение, че нишката може да отстъпи за неопределено време; това предупреждение приема формата Infinite yield possible on 'X:WaitForChild(Y)', където X е името на родителя, а Y е името на дъщерния обект.   -  person Kylaaa    schedule 05.07.2020


Отговори (2)


Това е само предупреждение, но можете да добавите време за изчакване, за да спре предупреждението да се показва.

local DataModule = require(ReplicatedStorage:WaitForChild("DataModule", 10))

10 е незадължителният параметър за изчакване, който можете да промените на каквото искате.

person NoelGamer06    schedule 05.07.2020

Всъщност това, което разбрах, е, че DataModule трябва да бъде преименуван на ModuleScript. Това е името на файла и то препраща към името на файла. Примерът, посочен във връзката, изобщо не споменава това. Възможността за безкраен добив беше подвеждаща и не можа да намери файла.

person user1730289    schedule 06.07.2020