Помогите! | Help, please! | Lua


#1

Надеюсь на этом форуме есть русские. Проблема такая: решил изучить Lua и застрял на одном уровне, игра хочет чтобы я использовал def, которую не читает и выдаёт ошибку. Пробовал через function не получалось.

Help please! I have a problem this level. I use Lua. What i must do? I bad speak english, sorry :slight_smile:

Выкладываю, то что предлагает игра:
Code from game:
–TODO: Convert to CoffeeScript
–# Батраки пытаются украсть Ваши монеты!
–# Напишите функцию, чтобы раздавить их, прежде чем они смогут взять Ваши монеты.

–def pickUpCoin():
– coin = hero.findNearestItem()
– if coin:
– hero.moveXY(coin.pos.x, coin.pos.y)

–# Напишите функцию attackEnemy ниже.
–# Найдите ближайшего противника и атакуйте их, если они существуют!


–while True:
#attackEnemy() # ∆ Раскомментируйте эту строку после того, как Вы напишете функцию attackEnemy.
– pickUpCoin()

Что делаю я:
This is my code:

def pickUpCoin()
coin = hero.findNearestItem()
if coin then
hero.moveXY(coin.pos.x, coin.pos.y)
end
end

function attackEnemy()
if enemy then
hero:attack(enemy)
end
end

while true do
attackEnemy()
pickUpCoin()
end

Thats right or wrong? Error:
Правильный ли код выше? т.к. он выдаёт мне эту ошибку:

Или:
Or:

Thank you!
Спасибо!


#2

Код по умолчанию вероятней всего не Луашный. Больше выглядит как питон. Думаю в данном уровне не выставлен дефольтный код для луа и дает от другого языка.


#3

[Please, don’t post solutions]