【问题标题】:Lua value not changing?Lua值没有改变?
【发布时间】:2010-10-08 10:01:37
【问题描述】:

我在一个名为 ROBLOX 的在线游戏中使用了非常简单的 Lua 脚本。我的问题是我的脚本中的值没有改变!示例:

num = 0
while true do
    num = num + 1
    print(num)
    wait(1)
end 

应该从 0 开始计数,但数字不会改变。这可能来自 ROBLOX 网站吗?我不知道还有什么可能。

【问题讨论】:

  • @Tim,我在没有 wait() 部分的情况下运行了你的代码,它似乎正常计数..

标签: lua


【解决方案1】:

发生了什么

local num = 0 
while true do 
    num = num + 1 
    print(num) 
    wait(1) 
end 

?

也许系统的其他部分正在改变全局num

【讨论】:

    【解决方案2】:

    我只是将您的代码放在the Lua demo 中,如果您删除 wait() 函数调用,它就可以正常工作。我假设你在某处定义了这个函数?

    【讨论】:

      【解决方案3】:

      代码没有问题。你一定是跑错了。此外,wait 是 Roblox API 中定义的函数。这是合法的。

      【讨论】:

        【解决方案4】:

        您的代码没有错误。如果您使用的是 ROBLOX,那么我不确定您是如何运行错误的,因为它是一个相当简单的界面。我会在 ROBLOX 中尝试一下,看看它是否对我有错误。

        致那些对 wait() 感到疑惑的人:这是一个 ROBLOX 特定的全局函数,可以在括号中暂停当前任务的秒数。

        【讨论】:

          【解决方案5】:

          试试这个:

          local num = 0
          while true do
              num = num + 1
              print(num)
              print(type(num))
              wait(1)
          end
          

          【讨论】:

          • 注意; type(num) 用于调试。
          猜你喜欢
          • 2020-10-16
          • 2014-12-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-01-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多