Range Over Built in Lua
Based on your input, here’s the translation of the provided code to Lua in Markdown format suitable for Hugo.
range
iterates over elements in a variety of built-in data structures. Let’s see how to use range
with some of the data structures we’ve already learned.
Here we use range
to sum the numbers in a table (array-like structure in Lua).
range
on tables provides both the index and value for each entry. Above we didn’t need the index, so we ignored it with the blank identifier _
. Sometimes we actually want the indexes though.
range
on tables can also iterate over key/value pairs. Here is how we can do it with Lua tables that act as maps.
range
can also iterate over just the keys of a table.
range
on strings iterates over Unicode code points. The first value is the starting byte index of the rune
and the second the rune
itself.
To run the Lua code, save it to a file (e.g., range.lua
) and then execute it using the Lua interpreter.
Next example: Pointers.