@@ -11,7 +11,8 @@ def create_arg_parser():
11
11
"""Create and initialize an argument parser object"""
12
12
parser = ArgumentParser (description = "Python to lua translator." )
13
13
parser .add_argument ("inputfilename" , metavar = "IF" , type = str ,
14
- help = "A python script filename to translate it." )
14
+ help = "A python script filename to translate it." ,
15
+ nargs = "?" , default = "" )
15
16
16
17
parser .add_argument ("--show-ast" , help = "Print python ast tree before code." ,
17
18
dest = "show_ast" , action = "store_true" )
@@ -28,6 +29,12 @@ def main():
28
29
parser = create_arg_parser ()
29
30
argv = parser .parse_args ()
30
31
32
+ if not argv .no_lua_init :
33
+ print (Translator .get_luainit ())
34
+
35
+ if argv .only_lua_init :
36
+ return 0
37
+
31
38
input_filename = argv .inputfilename
32
39
if not Path (input_filename ).is_file ():
33
40
raise RuntimeError (
@@ -41,10 +48,7 @@ def main():
41
48
raise RuntimeError ("The input file is empty." )
42
49
43
50
translator = Translator (show_ast = argv .show_ast )
44
- lua_code = translator .translate (content )
45
-
46
- if not argv .no_lua_init :
47
- print (Translator .get_luainit ())
51
+ lua_code = translator .translate (content )
48
52
49
53
if not argv .only_lua_init :
50
54
print (lua_code )
0 commit comments