0

1 つのコマンドでより多くのコピーを作成できる 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

これを試して:

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 に答える