TinyC(TCC)
优点
速度快:直接x86汇编代码
标准C支持:支持标准的 ANSI C 语言,而且也支持 ISO C99 标准
缺点
编译麻烦:要使用mingw/msys编译成DLL再共VC使用
需要安装交叉编译环境
Ch
优点
产品化
资料比较多
带有ChIDE 开发环境
缺点
标准版和学生版免费
分类
Ch shell
实际是使用了 Embedded Ch(不能单独运行)
Embedded Ch
SDK最低测试到VS2005SP2
要收费,很难下载到可用版
CINT
优点
专业、免费
缺点
超过288M的源码
超过2万2千个文件
研究这个代码库,周期太长
lua系列
toLua++
缺点
由Lua派生,感觉就不好
优点
增加了C++类的访问操作函数
lua
缺点
脚本语言类Pascal
访问主程序C++对像较难
使用插件来更好的绑定代码:http://lua-users.org/wiki/BindingCodeToLua
优点
编译方法简单,VC6加载成功,源码较少
不是C语言,访问C++对像麻烦
Squirrel
缺点
使用Push和Pop栈管理参数表,很难理解
没有直接调用单独脚本中函数的功能,只能先整个执行一次
错误提示少,无法分析是什么原因不执行
中文文档帮助少
优点
类C语言
编译LIB应用到VC简单
ccscript
缺点
没有什么资料可查
优点
中文脚本zhScript
缺点
中文语法很怪
程序结构复杂
20M源码,1890多个文件
优点
中文语法
开源项目,免费
wagic
缺点
游戏用的脚本
优点
C--
缺点
似乎不是C脚本支持,而是个编译器
没有好的编译系统
优点
小巧的汇编前端分析程序,将程序转汇编代码
说明
来自于 http://www.cminusminus.org/
CMINUS是C语言的一个子集,该语言的语法在《编译原理与实践》第九章附录中有详细的介绍。
AngelScript
缺点
使用VC6编译存在的问题
angelscript_2.24.0
库
OK
例子
console
scriptstdstring.cpp(55) : warning C4291(使用了new但是没有对应的delete?)
concurrent
warning C4291 同console错误
调试
运行程序为DOS方式,直接关闭DOS方式程序,出现内存泄露
按回车退出程序,正常
angelscript_2.21.0
库
OK
例子
console
console.exe - 0 error(s), 0 warning(s)
concurrent
concurrent.exe - 0 error(s), 0 warning(s)
调试
运行程序为DOS方式,直接关闭DOS方式程序,出现内存泄露
按回车退出程序,正常
angelscript_1.10.1d
库
OK
例子
test_build_performance
angelscript_2.23.1
库
Debug
Debug with stats:4768的警告
Release
例子
console
console.exe - 0 error(s), 0 warning(s)
concurrent
concurrent.exe - 0 error(s), 0 warning(s)
调试
运行程序为DOS方式,直接关闭DOS方式程序,出现内存泄露
按回车退出程序,正常
angelscript_2.24.0a
库
Debug
Debug with stats:4768的警告
Release
例子
console
scriptstdstring.cpp(55) : warning C4291
scriptstdstring.cpp(55) : warning 4786
定义宏,AS_MARMALADE 换另外一种方式操作new map
VC的警告错误,超过255字符的定义,可以直接禁止掉(angelscript.h 添加)#pragma warning(disable:4786)
concurrent
编译
scriptstdstring.cpp(55) : warning C4291
scriptstdstring.cpp(55) : warning 4786
调试
运行程序为DOS方式,直接关闭DOS方式程序,出现内存泄露
按回车退出程序,正常
VC6 库编译时,有C4768警告,在编译程序时出现这个 C4291警告
从网站的更新记录来看,BUG很多,每次版本变化就有很多BUG解决
优点
带有各种编译器的工程文件,VC6直接应用
使用常见的C / C + +数据类型与宿主应用程序更有效的沟通
AngelScript是完全免费的,zlib的许可证下发布。
说明
来自于 http://www.angelcode.com/angelscript/
在线文档 http://www.angelcode.com/angelscript/sdk/docs/manual/index.html
微软的:VB JAVA-SCRIPT
缺点
微软的库支持
COM接口类开发
不喜欢VB和JAVA
优点
稳定,可靠,常用
Pawn
说明
http://www.compuphase.com/pawn/pawn.htm
其它脚本库
种类
TinyScheme
GameMonkey
google V8 JAVA-SCRIPT
分析
比较分析文档 http://www.cnblogs.com/ringofthec/archive/2010/11/15/script1.html