ComputerCraft:自定义打印机软件

时间:2013-04-28 09:12:21

标签: module lua minecraft computercraft

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

1 个答案:

答案 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