ฉันกำลังใช้ luac -p file.lua
เพื่อแยกไฟล์เพื่อตรวจสอบข้อผิดพลาดทางไวยากรณ์ เป็นไปได้ไหมที่จะทำสิ่งนี้:
luac -p | [a bunch of text]
มีคนพูดถึงบางอย่างเกี่ยวกับ 'การวางท่อ' แต่ฉันไม่สามารถหาวิธีที่จะช่วยได้
สิ่งที่ฉันต้องการทำคือนำข้อความจากโปรแกรมที่ฉันกำลังเขียนและใส่ข้อความนั้นลงในคอมไพเลอร์ด้วย -p
ดังนั้นมันจึงแยกวิเคราะห์ข้อความ โดยทั่วไปฉันต้องการตรวจสอบไวยากรณ์ของ textarea ของโปรแกรมโดยไม่ต้องเขียนมันลงในไฟล์ก่อน
c: \ folder * .lua ดูเหมือนว่าจะอ้างถึงไฟล์ ฉันกำลังพยายามรวบรวมข้อความโดยไม่มีไฟล์ - อาจจะมาจากคลิปบอร์ดหรือเพียงแค่เพิ่มข้อความทั้งหมดในพรอมต์คำสั่ง ฉันทำสิ่งนี้จากการดำเนินการจาวากระบวนการ (เช่นกันฉันหวังว่าจะทำงานกับ mac และ windows ได้)
—
tproper
ใช่,
—
Egor Skriptunoff
luac
ยอมรับโปรแกรมจาก stdin: luac -p -
ดังนั้นเพียงแค่เรียกใช้ cat program.lua | luac -p -
ไม่แน่ใจว่าทำงานได้อย่างไร ... program.lua คืออะไร โปรดจำไว้ว่าฉันไม่มีไฟล์มันเป็นข้อความที่จะเข้าไปในสถานี
—
tproper
for %a in ("C:\Folder\*.lua") do luac -p | "%~a"
....