diff --git a/lib/arg.nelua b/lib/arg.nelua index 0796ff5a..0305dd85 100644 --- a/lib/arg.nelua +++ b/lib/arg.nelua @@ -14,10 +14,12 @@ local nelua_argv: *[0]cstring global arg: sequence(stringview, GeneralAllocator) do -- setup args - local narg: usize = (@usize)(nelua_argc-1) - arg:reserve(narg) - for i:usize=0,narg do - arg[i] = nelua_argv[i] + if nelua_argc > 0 then + local narg: usize = (@usize)(nelua_argc-1) + arg:reserve(narg) + for i:usize=0,narg do + arg[i] = nelua_argv[i] + end end end diff --git a/nelua.sh b/nelua.sh index 2a4c9e84..efe8af62 100755 --- a/nelua.sh +++ b/nelua.sh @@ -42,12 +42,12 @@ if [ ! -f "$NELUA_LUALIB/nelua.lua" ]; then fi # determine nelua's lua package path -if [[ "$OSTYPE" = "msys" ]]; then +if [ "$OSTYPE" = "msys" ]; then NELUA_PACKAGE_PATH="$(cygpath -w $NELUA_LUALIB/)" + NELUA_PACKAGE_PATH="$(printf "%q\n" "$NELUA_PACKAGE_PATH")" else NELUA_PACKAGE_PATH="$NELUA_LUALIB/" fi -NELUA_PACKAGE_PATH="$(printf "%q\n" "$NELUA_PACKAGE_PATH")" # execute nelua compiler exec $NELUA_LUA -e "package.path='${NELUA_PACKAGE_PATH}?.lua;'..package.path" $NELUA_LUALIB/nelua.lua "$@"