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