comparison 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
comparison
equal deleted inserted replaced
502:d3183a330ff5 503:92c3d22745b8
1 java() 1 java()
2 local BasicLuan = require "java:luan.modules.BasicLuan" 2 local BasicLuan = require "java:luan.modules.BasicLuan"
3 3
4 assert_binary = BasicLuan.assert_binary 4 local M = {}
5 assert_boolean = BasicLuan.assert_boolean
6 assert_integer = BasicLuan.assert_integer
7 assert_long = BasicLuan.assert_long
8 assert_number = BasicLuan.assert_number
9 assert_string = BasicLuan.assert_string
10 assert_table = BasicLuan.assert_table
11 get_metatable = BasicLuan.get_metatable
12 ipairs = BasicLuan.ipairs
13 load = BasicLuan.load
14 load_file = BasicLuan.load_file
15 new_error = BasicLuan.new_error
16 pairs = BasicLuan.pairs
17 pcall = BasicLuan.pcall
18 range = BasicLuan.range
19 raw_equal = BasicLuan.raw_equal
20 raw_get = BasicLuan.raw_get
21 raw_len = BasicLuan.raw_len
22 raw_set = BasicLuan.raw_set
23 set_metatable = BasicLuan.set_metatable
24 to_string = BasicLuan.to_string
25 try = BasicLuan.try_
26 type = BasicLuan.type
27 values = BasicLuan.values
28 5
29 function do_file(uri) 6 M.assert_binary = BasicLuan.assert_binary
30 return load_file(uri)() 7 M.assert_boolean = BasicLuan.assert_boolean
8 M.assert_integer = BasicLuan.assert_integer
9 M.assert_long = BasicLuan.assert_long
10 M.assert_number = BasicLuan.assert_number
11 M.assert_string = BasicLuan.assert_string
12 M.assert_table = BasicLuan.assert_table
13 M.get_metatable = BasicLuan.get_metatable
14 M.ipairs = BasicLuan.ipairs
15 M.load = BasicLuan.load
16 M.load_file = BasicLuan.load_file
17 M.new_error = BasicLuan.new_error
18 M.pairs = BasicLuan.pairs
19 M.pcall = BasicLuan.pcall
20 M.range = BasicLuan.range
21 M.raw_equal = BasicLuan.raw_equal
22 M.raw_get = BasicLuan.raw_get
23 M.raw_len = BasicLuan.raw_len
24 M.raw_set = BasicLuan.raw_set
25 M.set_metatable = BasicLuan.set_metatable
26 M.to_string = BasicLuan.to_string
27 M.try = BasicLuan.try_
28 M.type = BasicLuan.type
29 M.values = BasicLuan.values
30
31 function M.do_file(uri)
32 return M.load_file(uri)()
31 end 33 end
32 34
33 VERSION = do_file "classpath:luan/version.luan" 35 M.VERSION = M.do_file "classpath:luan/version.luan"
34 36
35 local new_error = new_error 37 function M.error(message)
36 38 M.new_error(message).throw()
37 function error(message)
38 new_error(message).throw()
39 end 39 end
40 40
41 local error = error 41 function M.assert(v,message)
42 return v or M.error(message or "assertion failed!")
43 end
42 44
43 function assert(v,message) 45 return M
44 return v or error(message or "assertion failed!")
45 end