c++ lua 支持语法检查和函数完成
c++ lua support with syntax checking and function completion
我最近在我的一个 C++ 应用程序中添加了 lua 支持。目标是我的应用程序是核心,用户可以使用 lua 从我的核心访问功能。
我已经看到可以像 visual studio 那样进行语法更正和自动完成。这也正是我想要的。
如何实现此功能? lua 文件可以写在我的应用程序的 window 中。我可以将我的 C++ 函数池与此 lua 脚本连接吗?
如有任何帮助,我们将不胜感激。
法比安
使用Scintilla。它是跨平台的,可作为不同平台和框架的库使用。
例如,这里有几个链接:
- QScintilla 用于 Qt4 和 Qt5。
- ScintillaNet 用于 Windows 表单申请。
- wxWindows已经有了,叫wxStyledTextCtrl.
当然,即使您没有使用任何 GUI 编辑器并且您的应用程序是纯代码,也可以使用 Scintilla。它只是一个外部库,可以是静态的(编译后的二进制文件的一部分)或动态的(应该与您的应用程序捆绑在一起)。
我最近在我的一个 C++ 应用程序中添加了 lua 支持。目标是我的应用程序是核心,用户可以使用 lua 从我的核心访问功能。 我已经看到可以像 visual studio 那样进行语法更正和自动完成。这也正是我想要的。 如何实现此功能? lua 文件可以写在我的应用程序的 window 中。我可以将我的 C++ 函数池与此 lua 脚本连接吗? 如有任何帮助,我们将不胜感激。
法比安
使用Scintilla。它是跨平台的,可作为不同平台和框架的库使用。
例如,这里有几个链接:
- QScintilla 用于 Qt4 和 Qt5。
- ScintillaNet 用于 Windows 表单申请。
- wxWindows已经有了,叫wxStyledTextCtrl.
当然,即使您没有使用任何 GUI 编辑器并且您的应用程序是纯代码,也可以使用 Scintilla。它只是一个外部库,可以是静态的(编译后的二进制文件的一部分)或动态的(应该与您的应用程序捆绑在一起)。