Как получить доступ к пользовательскому тексту внутри текстового поля, чтобы сделать его переменной?(Roblox) - PullRequest
0 голосов
/ 09 июня 2018

Итак, я хочу сделать конвертер GUI, конвертирующий биткойн в доллар.Я использую текстовое поле, чтобы получить ввод пользователя и текстовую кнопку для отправки.Но когда я набираю число, например, 8, в текстовое поле во время тестирования игры и печатаю то, что находится внутри текстового поля, ничего не печаталось.Хотя у меня есть тип 8 в текстовое поле.Спасибо за ответы на все вопросы!Вот код, который я использую.

-- text variable below

local input = script.Parent
local val = input.Text

-- button variable below

local submit = input:FindFirstChild("btcSubmit")


-- player variable below

local gams = game.Players.LocalPlayer
local ld = gams:WaitForChild("leaderstats")
local bitcoin = ld:WaitForChild("Bitcoin").Value
local dollar = ld:WaitForChild("Dollar").Value

-- function

function btcEx()
    val = tonumber(val)
    if val > bitcoin then
        val = tostring(val)
        val = "Sorry, your Bitcoin isn't enough"
        wait(4)
        val = "Input the number of bitcoin you want to exchange here!"
    else
        dollar = val * 8000
        val = tostring()
    end
end

submit.MouseButton1Click:Connect(btcEx)

1 Ответ

0 голосов
/ 09 июня 2018

Когда вы устанавливаете для переменной значение, а не ссылку, оно остается этим значением до тех пор, пока вы его не измените.

object.Value = 5
local myValue = object.Value
object.Value = 10
print(myValue) -- Prints 5.

Это происходит потому, что они не связаны и, следовательно, изменения не переносятся, какэти переменные ниже:

local a = 5
local b = a
a = 10
print(b) -- Prints 5, because b was never changed (but a was).

Что вы хотите сделать, это определить вашу кнопку и ваши объекты-значения как ссылки, и просто получить доступ к .Text или .Value, когда вам нужно прочитать значение.

local myButton = button
button.Text = "Howdy!"
print(myButton.Text) -- Prints "Howdy!"
myButton.Text = "Hey there" -- this is the same as button.Text
print(myButton.Text) -- Prints "Hey there"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...