How to Read a File in Lua Posted in Polyglotbits on 28 of Oct, 2016

Reading a file in lua is pretty straight forward.

lines = {}

for line in io.lines(arg[1]) do 
  lines[#lines + 1] = line

for k,v in pairs(lines) do
  print(k .. ' ' .. v)

First create a map for the lines to be placed in. Then for iterate over the files lines using io.lines (we have no error checking here, we just assume it works). We use what we know about reading program arguments to get the filename from the command line.

We place each line in the map using the line number as key.

Finally we print out the pairs in lines having a space between the line number and the actual contents.

More about Lua