Can';t在ROBLOX Lua中解析JSON

Can';t在ROBLOX Lua中解析JSON,json,lua,roblox,Json,Lua,Roblox,我正在制作一个模块脚本,如果调用它的播放器是JSON对象中的字符串,那么它将运行另一个模块 我得到这个错误: 无法解析JSON --堆栈开始 --脚本“Model.MainModule”,第8行-函数加载 --栈端 代码: localmodule={} 功能模块负载(plr) 本地HttpService=game:GetService(“HttpService”) localdecoded=HttpService:JSONDecode({players:[“HiroTDM999”,“mrhot

我正在制作一个模块脚本,如果调用它的播放器是JSON对象中的字符串,那么它将运行另一个模块

我得到这个错误:

无法解析JSON
--堆栈开始
--脚本“Model.MainModule”,第8行-函数加载
--栈端
代码:

localmodule={}
功能模块负载(plr)
本地HttpService=game:GetService(“HttpService”)
localdecoded=HttpService:JSONDecode({players:[“HiroTDM999”,“mrhotmadm”]})
对于i,v成对(解码。玩家)做什么
如果v==plr.Name,那么
require(6380716368).load()--运行另一个模块(其中没有json)
结束
结束
结束
返回模块

JSON无效,您需要将播放器用双引号括起来

local module = {}

function module.load(plr)
    local HttpService = game:GetService("HttpService")
    
    local decoded = HttpService:JSONDecode('{ "players": ["HiroTDM999", "mrhotmadm"] }')

    for i, v in pairs(decoded.players) do
        if v == plr.Name then
            require(6380716368).load() -- runs another module (no json in it)
        end
    end
end

return module

@osekmedia是的,谢谢。LOL很高兴这能起作用。是的,LOL,我现在只需要找出循环。在循环中尝试ipairs(decoded.players)。如果你不使用I,你可以在ipairs(decoded.players)中执行类似的操作。谢谢,我会在2分钟内接受这一回答。