C++ - 有没有一种只使用 Lua 库而不执行它的方法来解析 Lua 代码?

问题本身就已经提出来了。比如说我想要创建一个带有语法高亮和代码提示的 Lua 编辑器。为了做到这一点,我需要不断地解析代码并应用适当的规则。那么我该如何使用 Lua 库来实现这一点呢?

点赞
用户2858170
用户2858170

参见lua_load

加载Lua块而不运行它。如果没有错误,lua_load将编译后的块作为Lua函数推送到栈顶。 否则,它会推送一个错误消息。

或者:

要查找Lua错误,请通过Lua编译器运行您的代码。

要查找其他问题,请将代码通过类似luacheck的代码检查器运行或实现自己的代码检查器。

解析两者输出以显示警告和错误。

2021-01-05 09:46:26