LUA Hunter Valley help needed


#1

Failing in all aspects of this level.
For starters, the sample script is not in Lua, so the confusion begins immediately. This isn’t a new problem for me since a good amount of Lua levels have this problem, but it’s still frustrating when I rely on the samples for guidance…
Here is the start (and restart) script:

And here is my attempt:

As you can see, I’m stuck and not sure how to fix it.


#2

I think I found the issue here:

Line 21
JavaScript (working):

var direction = route[routeIndex];

Lua (not working):

local direction = route(routeIndex)

Find the difference and correct as needed :wink:

(Hint: square brackets are used for indexing in both languages, as well as Python)


#3

Thanks for the reply but I think my problem goes a little deeper than that.
After switching the (routeIndex) to […] I received this:

Noticing that there was originally a [0] at the end of line 16 I replaced it and then received:

Changing the value to [1] only stops the code at line 20 without error but the hero didn’t move and was killed as:

What do you think?


#4

Any luck with this? I’m stuck in the same place. When I swap over to python, everything works fine. When I’m in lua, it’s throwing errors about the “hunter” variable. Either hunter doesn’t exist because it’s not finding a nearest friend OR hunter.route doesn’t exist (I can’t figure out which, and can’t figure out how to tell.)

As you said, this is not unusual for the lua levels, but definitely getting frustrating.


#5

route.length is the JavaScript way to find array length.
For Lua, #route gives the length of the route.

Lua arrays usually start with index 1. (Check the line, local routeIndex = 0)

You can read this thread for more info:


#6

Thanks, that was exactly what I needed!