Mercurial Hosting > luan
diff src/luan/modules/Luan.luan @ 775:1a68fc55a80c
simplify dir structure
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Fri, 26 Aug 2016 14:36:40 -0600 |
parents | core/src/luan/modules/Luan.luan@b620b8e1010f |
children | bae2d0c2576c |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/luan/modules/Luan.luan Fri Aug 26 14:36:40 2016 -0600 @@ -0,0 +1,50 @@ +java() +local BasicLuan = require "java:luan.modules.BasicLuan" + +local M = {} + +M.assert_binary = BasicLuan.assert_binary +M.assert_boolean = BasicLuan.assert_boolean +M.assert_function = BasicLuan.assert_function +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 + +M.VERSION = M.do_file "classpath:luan/version.luan" + +function M.error(message) + M.new_error(message).throw() +end + +function M.assert(v,message) + return v or M.error(message or "assertion failed!") +end + +function M.eval(s,source_name) + return M.load( "return "..s, source_name or "eval" )() +end + +return M