使用 TIC-80 遇到问题

嘿哟!我试图编写一个简单的 TIC-80(基本上是 lüa)脚本,但是出现了一个错误。

在我添加 lastfaced() 函数后出现了错误。说实话,我不知道我做错了什么。

这是代码:

-- 宽度和高度变量
w=240
h=136

-- 最后一个面朝的变量
lf='r'

-- 玩家 X 和 Y,W,H,ID 变量
p = {
id=0,
x=w/2,
y=h/2,
w=16,
h=16,
draw = function()
    spr(p.id, p.x, p.y, 1, 1)
end
}

   -- 移动函数在这里

function lastfaced()
    if btn(2) then
        lf='l'

    elseif btn(3) then
        lf='r'

    elseif lf="l" then
        p.id=4

    elseif lf="r" then
        p.id=0
    end
end

function TIC()
    cls(12)

    move()
    p.draw()
    lastfaced()

end

以下是错误:

[string "..."]:49: 在 '=' 附近预期 'then'

有人能帮忙吗?

点赞
用户14979083
用户14979083

Ehm,当你想要进行比较时,必须使用==才会起作用,一个=将无法起作用...

function lastfaced()
    if btn(2) then
        lf='l'

    elseif btn(3) then
        lf='r'

    elseif lf=="l" then
        p.id==4

    elseif lf=="r" then
        p.id=0
    end
end
2021-04-05 21:13:44