GameMonkey脚本语言概念和LUA一样,使用过LUA的朋友应用GameMonkey应该是顺水推舟的事情了。下面讲一讲应用GameMonkey的第一个程序”Hello World!”
1、下载GameMonkey源代码http://www.somedude.net/gamemonkey/downloads
2、解压缩到硬盘目录,目录结构如下:
gmsrc/bin 编译好的可执行文件
/doc 文档
/EditorHighlighters 编辑器语法高亮
/scripts 脚本编程例子
/src/binds Sample bindings
/examples Sample application programs
/gm GameMonkey Script source code
/gmd Sample Debugger
/gme Sample script executable
/gml GameMonkey librarian
/platform 平台配置头文件
3、在gmsrc/bin目录下新建test.gm文件,输入内容 print(‘HelloWorld’); ,在命令行中CD到gmsrc/bin目录下输入'gme test.gm'回车,这是姐可以看到命令行中打印出来HelloWorld.
下面说一下c++中使用GameMonkey虚拟机编写HelloWorld程序过程:
1) 新建一个工程,添加gmsrc/src/gm目录下面的所有的.cpp文件和.h文件到项目中,除了gmDebugger(仅用于创建特殊的Debugger应用程序)
2) 添加OS平台配置文件,Windows平台配置文件在 gmsrc/src/platform/win32/gmConfig_p.h
3) 添加已经准备好的Bindings类和Helpers类(gmsrc/src/binds),HelloWorld程序比较简单不需要,可以跳过
4) 配置预编译头文件包含路径,如VS2005中需要配置Additional Include Directoies ../../gm,../../platform/win32msvc
5) 在main.cpp中添加HelloWorld程序代码(如下代码段1),然后Build并执行,HelloWorld程序就完成了。
代码段1:GameMokey HelloWorld Application
#include "gmThread.h" // game monkey script
int main(int argc, char* argv[])
{
gmMachine machine;
machine.ExecuteString("print(`Hello world`);");
getchar(); // Keypress before exit
return 0;
}
HelloWorld程序就是一个好的开始,使用GM就是这么简单,和LUA一样简单。相信接下来的更加丰富的编程内容也一定不会让你失望哦!