0

我正在尝试为 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
4

1 回答 1

0

Try this:

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
于 2013-05-09T13:58:33.420 回答