Steps to reproduce
- create an empty directory in
/tmp and cd into it.
pip install hererocks
hererocks . -r^ --lua=5.3
./bin/luarocks install lua-parser
- copy the code example in
README as parse.lua:
local parser = require "lua-parser.parser"
local pp = require "lua-parser.pp"
if #arg ~= 1 then
print("Usage: parse.lua <string>")
os.exit(1)
end
local ast, error_msg = parser.parse(arg[1], "example.lua")
if not ast then
print(error_msg)
os.exit(1)
end
pp.print(ast)
os.exit(0)
./bin/lua parse.lua "for i=1, 10 do print(i)"
Expected behavior
example.lua:1:24: syntax error, expected 'end' to close the for loop
Actual behavior
./bin/lua: ./share/lua/5.3/lua-parser/parser.lua:478: attempt to get length of a number value (local 'sfail')
stack traceback:
./share/lua/5.3/lua-parser/parser.lua:478: in function 'lua-parser.parser.parse'
parse.lua:9: in main chunk
[C]: in ?
Steps to reproduce
/tmpandcdinto it.pip install hererockshererocks . -r^ --lua=5.3./bin/luarocks install lua-parserREADMEasparse.lua:./bin/lua parse.lua "for i=1, 10 do print(i)"Expected behavior
Actual behavior