我尝试更改为ansi,但没有成功。 它在第5行中:“。”附近的意外符号。
side = { 0, Arena.width }
function Update()
local chasingbullet = CreateProjectile('bullet', myTable[ math.random( #myTable )], math.random(0, Arena.height))
local chasingbullet.SetVar('speed', 0)
local dist = Player.x - chasingbullet.x
local speed = chasingbullet.GetVar('xspeed') / 2 + xdifference / 100
chasingbullet.Move(speed, 0)
chasingbullet.SetVar('speed', speed)
end
我搜索的每个地方,都帮不了我,说代码是正常的
答案 0 :(得分:1)
local chasingbullet.SetVar('speed', 0)
包含语法错误。 local
后面只能是变量名或名称列表,以及可选的等号和表达式列表;例如:
local a
local a = 1
local a, b
local a, b = 1, 2
local a, b = 1
因此解析器对local chasingbullet
没问题,但是随后看到点(.
)并抱怨,因为那里不允许有点。要解决该错误,只需删除local
:chasingbullet.SetVar('speed', 0)
。