Players.endersam777.PlayerGui.Currency.Money.Loca



我将积分榜上的货币设置在TextLabel上。我怎样才能让它显示的不是0而是0$呢?因为如果我输入script。parent。text = player。leaderstats。coins . value "$"这是行不通的。脚本:

local player = game:GetService("Players").LocalPlayer

script.Parent.Text = player.leaderstats.Coins.Value

您可以使用..连接字符串例子:

local player = game:GetService("Players").LocalPlayer
script.Parent.Text = tostring(player.leaderstats.Coins.Value).."$"

查看PIL 3.4获取更多示例。

另一个答案告诉你如何解决你的问题,所以我只是添加一些额外的信息。

你得到一个错误的原因是由于如何lua调用函数。通常你会这样调用一个函数:

print("hello world")

…用圆括号括住参数。但是,当您只向函数提供一个参数时,您可以省略括号,它仍然可以工作:

print "hello world"

在你的代码中,因为你有两个紧挨着的值

↓ value 1                      ↓ value 2
script.Parent.Text = player.leaderstats.Coins.Value"$"

…解释器看到这个,认为值1是一个函数,值2是你传递给它的参数,它抛出一个错误,因为player.leaderstats.Coins.Value不是一个函数,它是一个数字。这就是为什么你得到错误Attempt to call a number value(像一个函数)。

和其他一些连接字符串的选择可以在这个答案中找到:https://stackoverflow.com/a/21792185/2860267

相关内容

  • 没有找到相关文章

最新更新