【问题标题】:Unexpected symbol near '.''.' 附近出现意外符号
【发布时间】:2019-04-23 12:01:57
【问题描述】:

我尝试更改为 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

我搜索的每个地方,不要帮我说代码正常

【问题讨论】:

  • 这是一个语法/解析错误:那么,哪一行哪一行?在确定错误消息所指的内容之后,为什么错误有意义?提示:关于local 以及哪些变量是哪些变量不是。

标签: function variables lua


【解决方案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)

【讨论】:

    猜你喜欢
    • 2020-02-21
    • 2012-08-13
    • 2015-09-24
    • 1970-01-01
    • 2022-01-16
    • 2013-01-16
    • 2023-03-18
    • 1970-01-01
    • 2016-01-12
    相关资源
    最近更新 更多