Roblox Lua值不变

时间:2017-01-22 01:48:44

标签: lua roblox

我添加了多个不同的NumberValues和BoolValues,但是当我尝试使用类似的东西更改值时,例如:

Number

并且工作空间中的NumberValue不会更改

1 个答案:

答案 0 :(得分:1)

随机附注:不推荐使用game.Workspace,而是使用'workspace'。

此外,它背后的语法都是错的,这是一个诚实的错误。它应该是这样的:

-- Assuming "Time" is a 'NumberValue' under workspace
-- Assuming this script is in workspace

local i = 1
while (i == 1) do
    local time = workspace:FindFirstChild("Time") -- Usage of the 'FindFirstChild' method
    time.Value = time.Value + 0.5
    wait(120)
end

然而,这本身就是不好的做法,因为这会产生你正在运行的任何线程,为此我建议coroutines!

local function addTime()
    local varContainer = workspace:GetFirstChild("Time")
    repeat
        varContainer.Value = varContainer.Value + 0.5
        wait(120)
    until false
end

local newThread = coroutine.create(addTime) -- Create the new coroutine

coroutine.resume(newThread) -- Run it forever in another running thread