-
Notifications
You must be signed in to change notification settings - Fork 6
Description
I used luajit 2.0.1 to compile a simple local function lua, but cannot decompile it, the lua file is:
local function foo(a)
end
foo("xx")
could u help me on how to solve the problem?
The following is the exception:
Traceback (most recent call last):
File "main.py", line 123, in
retval = main()
File "main.py", line 115, in main
ljd.ast.validator.validate(ast, warped=False)
File "E:\tools\ljd2\ljd\ast\validator.py", line 340, in validate
traverse.traverse(visitor, ast)
File "E:\tools\ljd2\ljd\ast\traverse.py", line 251, in traverse
visitor._visit(node)
File "E:\tools\ljd2\ljd\ast\validator.py", line 332, in _visit
traverse.Visitor._visit(self, node)
File "E:\tools\ljd2\ljd\ast\traverse.py", line 238, in _visit
node._accept(self)
File "E:\tools\ljd2\ljd\ast\nodes.py", line 22, in _accept
visitor._visit(self.statements)
File "E:\tools\ljd2\ljd\ast\validator.py", line 332, in _visit
traverse.Visitor._visit(self, node)
File "E:\tools\ljd2\ljd\ast\traverse.py", line 238, in _visit
node._accept(self)
File "E:\tools\ljd2\ljd\ast\nodes.py", line 146, in _accept
visitor._visit_list(self.contents)
File "E:\tools\ljd2\ljd\ast\traverse.py", line 244, in _visit_list
self._visit(node)
File "E:\tools\ljd2\ljd\ast\validator.py", line 332, in _visit
traverse.Visitor._visit(self, node)
File "E:\tools\ljd2\ljd\ast\traverse.py", line 238, in _visit
node._accept(self)
File "E:\tools\ljd2\ljd\ast\nodes.py", line 253, in _accept
visitor._visit(self.function)
File "E:\tools\ljd2\ljd\ast\validator.py", line 327, in _visit
restrictions.check(node)
File "E:\tools\ljd2\ljd\ast\validator.py", line 28, in check
.format(type(node), typespec)
AssertionError: Invalid node type: <class 'ljd.ast.nodes.FunctionDefinition'> should be: (<class 'ljd.ast.nodes.Identifier'>, <class 'ljd.ast.nodes.TableElement'>, <class 'ljd.ast.nodes.MULTRES'>)