C++-有没有一种方法可以只使用lua库解析lua而不执行它



这个问题不言自明。假设我想为lua创建一个具有语法高亮显示和代码提示的编辑器。要做到这一点,我需要不断地解析代码并应用适当的规则。我如何使用Lua图书馆做到这一点?

请参阅lua_lad

在不运行Lua区块的情况下加载它。如果没有错误,则Lua_lad将编译后的块作为Lua函数推送到堆栈顶部。否则,它会推送一条错误消息。

或者:

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

要查找其他内容,请通过类似luaceck的linter运行代码或实现自己的代码。

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

最新更新