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
点赞
用户2048590
用户2048590

尝试一下:

for i=1,copyNumber do
    printer.newPage(); //新建一页打印
    printer.setPageTitle(pageLabel); //设置页面标题
    local h = fs.open(filePath, "r"); //读取文件
    local text = h.readLine(); //读取一行
    while(text != nil) //如果行不是空的
        printer.write(text); //写入这一行
        _,y = printer.getCursorPos() //获取当前光标位置
        printer.setCursorPos(1,y+1); //向下移动一行
        text = h.readLine(); //读取下一行
    end
    h.close(); //关闭文件
    printer.endPage(); //结束页面
end
2013-05-09 13:58:33