首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ComputerCraft:自定义打印机软件

ComputerCraft:自定义打印机软件
EN

Stack Overflow用户
提问于 2013-04-28 17:12:21
回答 1查看 1.6K关注 0票数 0

我正在尝试为ComputerCraft制作一个自定义打印程序,它可以通过一个命令打印更多的副本,但我遇到了一个问题。每次向其中放入一个文件时,都不会换行,而是将?放在换行符所在的位置(\n)。我该怎么做才能正确呢?

问题应该在这里的某个地方:

代码语言:javascript
运行
复制
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
EN

回答 1

Stack Overflow用户

发布于 2013-05-09 21:58:33

试试这个:

代码语言:javascript
运行
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16261350

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档