Mercurial Hosting > luan
diff core/src/luan/modules/Luan.luan @ 503:92c3d22745b8
make _ENV optional
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Wed, 20 May 2015 23:24:46 -0600 |
parents | 7e9fcfbf22ec |
children | 9218f9cf45d3 |
line wrap: on
line diff
--- a/core/src/luan/modules/Luan.luan Tue May 19 17:57:20 2015 -0600 +++ b/core/src/luan/modules/Luan.luan Wed May 20 23:24:46 2015 -0600 @@ -1,45 +1,45 @@ java() local BasicLuan = require "java:luan.modules.BasicLuan" -assert_binary = BasicLuan.assert_binary -assert_boolean = BasicLuan.assert_boolean -assert_integer = BasicLuan.assert_integer -assert_long = BasicLuan.assert_long -assert_number = BasicLuan.assert_number -assert_string = BasicLuan.assert_string -assert_table = BasicLuan.assert_table -get_metatable = BasicLuan.get_metatable -ipairs = BasicLuan.ipairs -load = BasicLuan.load -load_file = BasicLuan.load_file -new_error = BasicLuan.new_error -pairs = BasicLuan.pairs -pcall = BasicLuan.pcall -range = BasicLuan.range -raw_equal = BasicLuan.raw_equal -raw_get = BasicLuan.raw_get -raw_len = BasicLuan.raw_len -raw_set = BasicLuan.raw_set -set_metatable = BasicLuan.set_metatable -to_string = BasicLuan.to_string -try = BasicLuan.try_ -type = BasicLuan.type -values = BasicLuan.values +local M = {} -function do_file(uri) - return load_file(uri)() +M.assert_binary = BasicLuan.assert_binary +M.assert_boolean = BasicLuan.assert_boolean +M.assert_integer = BasicLuan.assert_integer +M.assert_long = BasicLuan.assert_long +M.assert_number = BasicLuan.assert_number +M.assert_string = BasicLuan.assert_string +M.assert_table = BasicLuan.assert_table +M.get_metatable = BasicLuan.get_metatable +M.ipairs = BasicLuan.ipairs +M.load = BasicLuan.load +M.load_file = BasicLuan.load_file +M.new_error = BasicLuan.new_error +M.pairs = BasicLuan.pairs +M.pcall = BasicLuan.pcall +M.range = BasicLuan.range +M.raw_equal = BasicLuan.raw_equal +M.raw_get = BasicLuan.raw_get +M.raw_len = BasicLuan.raw_len +M.raw_set = BasicLuan.raw_set +M.set_metatable = BasicLuan.set_metatable +M.to_string = BasicLuan.to_string +M.try = BasicLuan.try_ +M.type = BasicLuan.type +M.values = BasicLuan.values + +function M.do_file(uri) + return M.load_file(uri)() end -VERSION = do_file "classpath:luan/version.luan" +M.VERSION = M.do_file "classpath:luan/version.luan" -local new_error = new_error - -function error(message) - new_error(message).throw() +function M.error(message) + M.new_error(message).throw() end -local error = error +function M.assert(v,message) + return v or M.error(message or "assertion failed!") +end -function assert(v,message) - return v or error(message or "assertion failed!") -end +return M