如何正确解析 JSON 表格以在值函数中使用?

我曾经多次失败地尝试使用 HttpService 从我的服务器上成功获取信息,并在我正在开发的 Roblox 游戏中使用这些信息。在多次失败的努力之后,我发现主要问题在于我未能解析表格以从 JSON 表格中获取所需的值,这也是我认为无法使货币处理器脚本接受该值的原因。

我有一个 Ubuntu 服务器服务,以及一个叫 Putty 的东西来访问它。

我已经做了足够的试错来相信处理器脚本按预期工作,只是没有正确地从下一个脚本接收信息。

game.Players.PlayerAdded:Connect(function(player)
    local value = Instance.new("NumberValue", player)
    value.Name = "Currency"
    value.Value = 0

    local HttpService = game:GetService("HttpService")
    local userID = '0' --player.UserId
    local wallet = "http://x8/"

    local mining = wallet..userID
    local response = HttpService:GetAsync(mining, HttpService:JSONDecode(), Enum.HttpContentType.ApplicationJson)
    local a,b,c,d = table.remove(response)
    local function f()
        value.Value = 1

    end


end)

我还有一个本地脚本运行,如下所示。

local player = game.Players.LocalPlayer

player:WaitForChild("Currency").changed:Connect(function(value)
    script.Parent.Currency.Text = "D "..value
end)

script.Parent.Currency.Text = "D "..player:WaitForChild("Currency").Value

这是在阅读了 Piglet 的各种手册之后。

我不是专业的程序员或软件工程师。我并不真正了解编程,除了从 Youtube 和一些在线教程中所学到的知识。我已经尽我所能利用那些资源来深入了解了。讽刺的是,我认为这应该是我最后的主要障碍,实现我的目标,即获得可以工作的 Roblox 游戏。我已经使用了 Wiki 和 Roblox 开发者论坛,但我并不完全理解它们。

原文链接 https://stackoverflow.com/questions/70344192

点赞
stackoverflow用户17609838
stackoverflow用户17609838

我使用上面的代码成功生成了一个表格,但是 table.remove 仍然没有起作用。我将尝试解决这个问题,以下是我想出来的代码:

local mining = wallet..userID
local response
local data

response = HttpService:GetAsync(mining)
data = HttpService:JSONDecode(response, Enum.HttpContentType.ApplicationJson)
local a = Instance.new("NumberValue", player)

a = (data["result"]["amount"])

print(data["result"]["amount"])
print(a)

value.Value = a
print(value.Value)
return value
end)

不确定这是否是正确的操作方式,但它确实起作用了。

2021-12-15 17:56:32