파일이 아닌 명령 행 컴파일러를 사용하여 텍스트 컴파일


1

luac -p file.lua구문 오류를 검사하기 위해 파일을 구문 분석하는 데 사용 하고 있습니다. 다음과 같이 할 수 있습니까?

luac -p | [a bunch of text]

누군가는 '파이핑 (piping)'에 대해 언급했지만 어떻게 도움이 될지 알 수 없었습니다.

내가하고 싶은 일은 내가 쓰고있는 프로그램에서 텍스트를 가져 와서 모든 텍스트를 컴파일러에 넣어서 텍스트를 -p파싱하는 것이다. 기본적으로 파일에 먼저 쓰지 않아도 내 프로그램의 텍스트 영역 구문을 확인하려고합니다.


Windows 명령 줄을 사용하고 있습니까? 그렇다면 그렇게 반복 할 수 있습니다 for %a in ("C:\Folder\*.lua") do luac -p | "%~a"....
Bitcoin Murderous Maniac

c : \ folder * .lua는 파일을 가리키는 것 같습니다. 파일없이 텍스트를 컴파일하려고합니다. 아마도 클립 보드에서 또는 모든 텍스트를 명령 프롬프트에 추가하는 것일 것입니다. Java 프로세스 실행에서이 작업을 수행하고 있습니다. (또한 쪽지, 나는 맥 및 창 작업이 얻을 바라고 있어요)
tproper

2
예, luacstdin에서 프로그램을 수락합니다 : luac -p - 그럼, 그냥 실행cat program.lua | luac -p -
Egor Skriptunoff

그게 어떻게 작동하는지 모르겠다 ... program.lua는 무엇인가? 기억하십시오. 파일이 없습니다. 텍스트가 터미널로 들어갑니다.
tproper

답변:


0

당신이 할 수있는 배쉬에서

luac -p - << EOF

그런 다음 텍스트를 입력하십시오. 끝을 표시하려면 다음을 입력하십시오.

EOF

새 줄에 입력하고 Enter 키를 누릅니다.


나는 시험해 보았고 luac -p - << print("Hello) \n EOF그것은 단지 루아 (luac) 또는 뭔가를 시작하고 그 텍스트에서 빠진 오류를 반환하지 않는다. "
tproper
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.