it calls lua functions with many return values