我将积分榜上的货币设置在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