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