我刚刚被介绍到 LUA 语言,我正在着手我的第一个项目。然而,我现在面临的最大挑战是如何实施或进行撤消和重做。
但是,为了明确问题,该项目是自定义文本编辑器,因此,编辑任何输入文本都需要此处的撤消/重做。我已经设法处理了诸如剪切、复制、清除、查找单词以及更改字体、文本颜色、插入表格和图像等问题,所有这些都是用 lua 语言处理的。显然,有几个自定义文本编辑器,我相信迎合许多人的努力将为未来的进步或改进铺平道路。但是撤消/重做操作让我心碎,根据我的研究,这甚至是大多数现有自定义文本编辑器所缺乏的。
我搜索了几个论坛,它们似乎都给出了使用关联类型的表来加载信息并从那里检索它们的提示。令人难以置信的是,我认为其中一些网站只是分享他们从其他网站获得的知识,而没有任何技术观点或任何东西。这是因为,我遇到的大多数建议似乎在各个方面都相似且相同。对于访问过的大约数十个站点,没有用户尝试发布示例的地方,但我所看到的只是对大多数 lua 用户的抱怨。毫无疑问,对于本论坛中一些受人尊敬的大师来说,这似乎有点容易。
我似乎没有得到这些建议的真实情况。有人可以给我一个例子吗?