cocos2d-x 学习点滴(3) cocos2d-x 支持的开发语言

本文分享了在cocos2d-x学习过程中的新发现,即它不仅支持C++,还全面支持Lua和JavaScript进行游戏开发。通过对比下载的引擎代码和平台支持情况,揭示了cocos2d-x如何通过第三方库如SpiderMonkey和C++编写的lua引擎,为开发者提供直接使用脚本语言进行开发的能力,尤其对lua和js专业开发者来说是个好消息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在 cocos2d-x 学习点滴(1)  中, 本人曾以为cocos2d-x 只能使用C++作为主要开发语言, 后来在cocos2d-x 的官网上发现,它支持了lua和JavaScript:

如下图所示,其中O代表ok

 PlatformsC++LuaJavascript
Mobile PlatformsiOSooo
Androidooo
WindowsPhone8o  
Badai  
BlackBerryo  
MeeGoi  
Marmaladeo  
Desktop Platformswin32ooo
Linuxoo 
Win8 Metroo  
Mac OS Xoo 
Native Clientoo 
对比了下载下来的引擎代码,发现也分得很清楚:


从上而下,分别代表了cocos2d-x的核心库文件夹,C++示例,js的示例和lua的示例,可以在js和lua的示例代码中看到,除了开始用C++进行启动引导之外,核心的代码都写到了js文件和lua文件中,cocos2d-x使用第三方库来支持脚本,比如js就是用了跨平台的SpiderMonkey,一个用C语言实现的JavaScript脚本引擎;而lua本身就是标准C编写而成,几乎在所有操作系统和平台上都可以编译运行。

也就是说,开发者完全可以直接使用js脚本或者lua脚本来完成所有的开发了。这对于lua或js专业开发人员来说真是福音。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值