我想为我正在处理的程序提供一个非常简单的脚本界面。我的程序将公开一些可以从脚本调用的函数。我不需要太多,可能只是变量,if / else和循环。两种最流行的语言似乎是lua和python。在我编写“魔兽世界”插件时,我真的不喜欢lua,而且两者看起来都比我需要的复杂得多。还有哪些其他语言可用?
答案 0 :(得分:0)
尝试使用Ring编程语言(http://ring-lang.net)
编译器+虚拟机是15,000行C代码
Ring可以嵌入到C / C ++项目中,使用C / C ++代码扩展和/或用作独立语言。
语言简单,试图自然,鼓励组织,并提供透明的实施。它具有紧凑的语法和一组功能,使程序员能够在很短的时间内创建自然界面和声明性域特定语言。它非常小,速度快,并配有智能垃圾收集器,可将内存置于程序员控制之下。它支持许多编程范例,附带有用且实用的库。该语言旨在提高生产力并开发可扩展的高质量解决方案。
了解如何嵌入语言 https://en.wikibooks.org/wiki/Ring/Lessons/Embedding_Ring_Interpreter_in_C/C%2B%2B_Programs