2017-02-09 1 views
1

무언가를하고 싶었 기 때문에 CygWin과 컬을 설치했습니다. 하지만 이제 CygWin에서 .lua 파일을 실행하고 결과를 현재 창 CygWin 창에 인쇄하고 싶습니다. 나는 그것이 CMD를 열었을 때와 동등 해지기를 원하고 cd <directory where the file is>을 해보고 싶다. 그런 다음 <filename>.lua을 입력하면 결과가 인쇄됩니다. 그러면 어떻게 할 것인가? 죄송합니다. 저는 Linux, Unix, CLI 등을 처음 접해 보았습니다. bash 명령에 대해서는 잘 모릅니다. CygWin에서 .lua 파일을 어떻게 실행합니까?

는 여기에서 방법을 사용하여 시도 : How do I execute a file in Cygwin? 난 그냥 ./<filename>.lua을했고, 나는
./<filename>.lua: line 1: syntax error near unexpected token `"Hello world"' 
./<filename>.lua: line 1: `print("Hello world")' 

를 얻을 수

파일이 ./<filename>.lua를 실행, 실행으로 표시되어 있으면 파일은

print("hello world") 
+1

루아 패키지를 설치하셨습니까? 'cygcheck -c lua'는 cygwin 터미널 – matzeri

+0

체크 아웃 파일 인코딩에서 처리합니다. – moteus

+0

나는'cygcheck -c'를했고 루아는 거기에 열거되지 않았다. 'cygcheck -c lua'를 실행하면'Package Version Status'가 표시되지만 루아는 나열되지 않습니다. cygwin64 용으로 lua를 설치해야한다는 것을 모르고 있었습니까? 오, 미안. 나는 더 일찍 대답했을 것이다. 그러나 나는 하루 종일 무언가를하는 것에 완전히 바빴다. 그리고 나는 이것을 잊었다. @moteus 무엇? – rumpled105

답변

1

있다 이 파일을 쉘 스크립트 (즉, sh, bash,)로 실행합니다.3210 등). 이로 인해 쉽게 볼 수있는 오류가 발생합니다. bash에서

:

$ echo 'print("Hello world")' > script.sh && chmod +x script.sh && ./script.sh 
./script.sh: line 1: syntax error near unexpected token `"Hello world"' 
./script.sh: line 1: `print("Hello world")' 

확실 루아가 설치되어 있는지 확인 (Cygwin에서 설치 GUI를 다시 실행하거나 apt-cyg 같은 도구를 사용)하기 만하고 $PATH에 위치한 가장 먼저하는 일.

그런 다음 파일을 직접 실행하는 대신 Lua 인터프리터를 사용하여 실행하십시오.


$ lua <filename>.lua 

는 다른 방법으로, 파일을 실행하는 방법에 쉘을 지시하는 shebang 지시어를 사용합니다.

+0

와우, 나는 그 '배시'로 무엇을했는지조차 모르겠다. 다시 말하지만, 나는 리눅스, 유닉스, CLI 등에서 그다지 훌륭하지 않다. 어쨌든, 나는 네가 한 말대로했다. 나는 apt-cyg를 찾아서 설치했다. 하지만 실제로 Cygwin 설치 GUI로'lua5.1'을 설치했습니다. 그래서 나는 앞을 내다가'lua-5.1 .lua'를하고 그것을 인쇄했습니다. 나 같은 멍청한 녀석을 도와 줘서 고마워. – rumpled105

+0

@ rumpled105'echo'는 인자를 표준 출력에 출력합니다; '>'는 그 출력을'script.sh' 파일로 리다이렉하여 내용을 덮어 씁니다. '&&'는 마지막 명령이 성공하면 다음 명령을 실행합니다 ('0'의 반환 상태). chmod + x는 파일을 실행 파일로 표시합니다. './script.sh'는 그 파일을 실행합니다. 쉘에서 놀고 몇 가지 문서를 읽으면 시간이 지남에 따라 이러한 것들을 선택하게됩니다. 도움이된다면 답을 받아 들여야하므로 다른 사람들이 문제가 해결되었음을 알 수 있습니다. 건배. – Oka

+0

나는 이것을하기 위해'#!/usr/bin/lua'을 사용하는 것이 바람직하다고 제안한다. –

관련 문제