我正在尝试为ComputerCraft制作一个自定义打印程序,可以通过一个命令制作更多副本,我遇到了问题。每次将文件放入其中时,它都不会中断行并将?
放在换行符(\n
)的位置。我该如何正确地做到这一点?
问题应该出在这里:
for i=1,copyNumber do
printer.newPage();
printer.setPageTitle(pageLabel);
local h = fs.open(filePath, "r");
local text = h.readAll();
print("Tisknu:");
write(text.."\n");
printer.write(text);
h.close();
printer.endPage();
end
答案 0 :(得分:0)
试试这个:
for i=1,copyNumber do
printer.newPage();
printer.setPageTitle(pageLabel);
local h = fs.open(filePath, "r");
local text = h.readLine(); --Read one line
while(text != nil) --If line isn't nill
printer.write(text); --Write the line
_,y = printer.getCursorPos() --Get the current cursor pos.
printer.setCursorPos(1,y+1); --Move one line down
text = h.readLine(); --Read the next line
end
h.close(); --Close the file
printer.endPage(); --End the page
end