【发布时间】:2019-04-22 22:34:02
【问题描述】:
我目前正在用 Lua 为 computerCraft 编写一个概念验证文本编辑器;一项功能将是行计数。如何计算字符串中的行数,或者至少计算换行符? 理想情况下,显示器/终端的一侧也有行号,可以使用相同的代码。
我找不到任何足够好的搜索结果,如果已经回答,将不胜感激。
我不知道怎么做,理想的结果是一个数组,所有的文本行都分成不同的条目;这将解决这两个问题;但可能会出现更多“定制”选项
希望在帮助下我可以实现这样的输出...
1 |while true do
2 |sleep(0)
3 |write("Example")
4 |write("Script\n\n")
5 |end
:
PPPe Code Editor ~ 5 lines
...当有变化时刷新
【问题讨论】:
-
只是一个提示,如果你还打算做语法高亮,你会想要更多的东西,而不仅仅是 gsub/strmatch very。我最终用纯 Lua 编写了一个 Lua 标记器,用于类似的用例。如果它在 ComputerCraft 中可用,请查看 LPEG。
-
我会在某个时候用类似的东西制作一个更高级的版本,一旦我对显示功能有了更多的经验......! +ZX80s 没有语法高亮,他们的编辑器启发了我做这个(即使它更像 vi)............我会谷歌 LPeg :)
标签: lua computercraft