26 lines
664 B
Python
26 lines
664 B
Python
import sys
|
|
|
|
cmds = []
|
|
def forward(n=1):
|
|
for i in range(n):
|
|
cmds.append('forward')
|
|
|
|
print(sys.argv)
|
|
user_code = sys.argv[1].replace('\\n', '\n')
|
|
#print("user code lines: \n", user_code_lines)
|
|
#user_code = "\n".join(user_code_lines)
|
|
print("user code: \n" + user_code)
|
|
arguments = sys.argv[2].replace('\\n', '\n')
|
|
|
|
user_script_wrapper = '''
|
|
{0} # user cmds are filled in here
|
|
'''
|
|
|
|
try:
|
|
new_script = user_script_wrapper.format(user_code, arguments)
|
|
print("calling exec() on: \n", new_script)
|
|
exec(new_script)
|
|
print("OUTPUT: ", cmds) # -> output from this print will be read in godot
|
|
except Exception as e:
|
|
print("FAIL: {0}".format(e))
|