Итак, я делал что-то вроде того, что валюта в таблице лидеров будет на 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).."$"
Ознакомьтесь с ПОЛ 3.4 для получения дополнительных примеров.
@Kylaaa, спасибо за информацию, я здесь новенькая, поэтому многого не знала ?
В другом ответе рассказывается, как решить вашу проблему, поэтому я просто добавлю дополнительную информацию.
Причина, по которой вы получаете сообщение об ошибке, заключается в том, как 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
Если это ответ на ваш вопрос, не забудьте отметить его как правильный ответ, щелкнув зеленую галочку рядом с вопросом.