何时应该使用Lua脚本编写,何时不应该使用?

最近,我在我的 C++ 引擎中实现了lua脚本,并为所有的类(窗口,输入处理器,网格,着色器等)编写了lua包装器。但现在我在思考,把我所有的 C++ 类都包装成 lua 类是好事吗?难道我不应该更专注于将 lua 脚本用于更特定的事情,像窗口管理这样的东西应该用 C++ 编写吗?这是一个lua样例:

点赞
用户5068693
用户5068693

这真的取决于你的需求和背景。

你卖引擎吗? 你希望买家可以使用 Lua 编写脚本,还是只用于调试/原型设计?

我觉得把所有功能都绑定在 Lua 中非常方便,因为我可以快速地原型设计新功能。虽然有时可能不是一个持久的解决方案,所以对于低级功能,我会切换回 C++。

如果你计划让最终用户使用 Lua 脚本,你也可以对其进行沙盒化,为用户提供白名单函数的子集。 http://lua-users.org/wiki/SandBoxes

2015-07-01 08:46:10