gpt4 book ai didi

lua - math.randomseed(os.time())中的语法错误

转载 作者:行者123 更新时间:2023-12-03 08:11:19 26 4
gpt4 key购买 nike

我正在为LUA中的脚本武器创建一些代码,并且我不会随机产生3种爆炸声。它似乎不起作用,并且出现此错误-

    syntax error near unexpected token 'os.time'

这是该脚本的一小段,似乎是错误的来源-
    math.randomseed( os.time() )
local expthink = math.random(3,5)
if expthink == 3 then local explosionsound = "explode3.wav"
elseif expthink == 4 then local explosionsound = "explode4.wav"
elseif expthink == 5 then local explosionsound = "explode5.wav"
end

另外,我也在Git Bash中运行我的test.lua文件,因此我可以看到输出,这有什么影响吗?

这是我在命令提示符下得到的输出:

Click to see Image

(没有足够的声誉来发布图像)

最佳答案

感谢@KeithThompson的回答。

只是不要将爆炸声变量定义为局部变量。

    math.randomseed(os.time())
local expthink = math.random(3,5)
if expthink == 3 then explosionsound = "explode3.wav"
elseif expthink == 4 then explosionsound = "explode4.wav"
elseif expthink == 5 then explosionsound = "explode5.wav"
end
print(explosionsound)

感谢@EgorSkriptunoff进行此编辑-
编辑:另外,在Bash中运行它不是一个好主意。 Bash与lua文件不兼容,就像与批处理文件一样。它作为bash脚本运行,但看不到
math.randomseed(os.time())
作为正确的语法。

关于lua - math.randomseed(os.time())中的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37401258/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com