poelzi@31: --[[-- poelzi@31: status_code = -- executes and returns a lua file poelzi@31: execute.load_chunk{ poelzi@31: file_path = file_path, -- path to a lua source or byte-code file poelzi@31: app = app, -- app name to use or the current will be used poelzi@31: module = module, -- module where chunk is located poelzi@31: chunk = chunk -- filename of lua file to load poelzi@31: } poelzi@31: poelzi@31: This function loads and executes a lua file specified by a given path or constructs poelzi@31: a path to load from the module and chunk name. poelzi@31: poelzi@31: --]]-- poelzi@31: poelzi@31: function execute.load_chunk(args) poelzi@31: local file_path = args.file_path poelzi@31: local app = args.app poelzi@31: local module = args.module poelzi@31: local chunk = args.chunk poelzi@31: poelzi@31: app = app or request.get_app_name() poelzi@31: poelzi@31: file_path = file_path or encode.file_path(request.get_app_basepath(), poelzi@31: 'app', app, module, chunk) poelzi@31: poelzi@31: local func, load_errmsg = loadfile(file_path) poelzi@31: if not func then poelzi@31: error('Could not load file "' .. file_path .. '": ' .. load_errmsg) poelzi@31: end poelzi@31: local result = func() poelzi@31: return result poelzi@31: end