我试图从Ogre3d渲染引擎中构建一个有用的3D游戏引擎,用于模拟我提出的一些想法,并且已经走到了一个十字路口.有许多脚本语言可供使用,我想知道是否有一个或两个被审查并有适当的跟随.
LUA和Squirrel似乎更受审查,但我对任何人都开放.
最好的情况是,如果有一种编译形式的语言用于分发和易于加载,那将是最好的.
一个有趣的选择是stackless-python.这用于Eve-Online游戏.
语法是一个品味问题,Lua就像Javascript,但花括号替换为类似Pascal的关键字.它具有很好的语法特性,从不需要分号,但空格仍然不重要,所以你甚至可以删除所有的换行符,让它仍然有用.作为一个以C开头的人,我会说Python与其他语言相比具有深奥的语法.
LuaJIT的速度也是Python的10倍左右,Lua解释器的速度要小得多(150kb或大约15k的C线,你可以实际阅读和理解).您可以让用户为您的游戏编写脚本,而无需嵌入大量语言.另一方面,如果你将解析器部分从Lua中删除,它会变得更小.