Mercurial Hosting > luan
diff src/luan/modules/Luan.luan @ 1316:11d3640e739d
load_file returns nil for missing file
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Thu, 31 Jan 2019 04:26:23 -0700 |
parents | 781ec0a92bb5 |
children | 8d95711f6615 |
line wrap: on
line diff
--- a/src/luan/modules/Luan.luan Wed Jan 30 01:21:49 2019 -0700 +++ b/src/luan/modules/Luan.luan Thu Jan 31 04:26:23 2019 -0700 @@ -4,7 +4,8 @@ local Luan = {} -Luan.error = Boot.error +local error = Boot.error +Luan.error = error Luan.get_metatable = BasicLuan.get_metatable Luan.hash_code = BasicLuan.hash_code Luan.ipairs = BasicLuan.ipairs @@ -26,7 +27,8 @@ Luan.values = BasicLuan.values function Luan.do_file(uri) - return Luan.load_file(uri)() + local fn = Luan.load_file(uri) or error("file '"..uri.."' not found") + return fn() end Luan.VERSION = Luan.do_file "classpath:luan/version.luan"