但是问了好多人为什么逻辑用脚本写, 答案都是不用编译
这也只能怪DT的C++当初没设计好
由于WOW的成功, 让lua几乎成了游戏脚本的标准
原来的python/ruby/tcl啥的一下子就没落了, 都怪暴雪啊...的实现, 不过想嵌入NativeC++看来不是那么好整
所以, 一切还是要从Mono下手, 虽然它的运行效率比MS的要打个折扣, 但再怎么说也是lua的好多倍
Mono在Windows下的编译不是很顺利...是在mono的windows安装版本中的
Embedded Samples就是嵌入mono的示例程序
以teste为例, 运行时需要依赖mscorlib.dll, 而且那个路径很奇怪, 竟然是mono/...msvc/Win32_Debug/lib/mono/2.0/
这个之后再搞懂怎么配置
test.cs载入之前要先编译成test.exe, 然后才能载入运行
这个可以看成是脚本的预编译, 怎么直接载入文本执行呢...这个看看能不能做自动生成的, 要不然每次改动两边都要改多不爽
C++调脚本是通过Mono提供的一系列API来完成的, 如mono_runtime_invoke
另外有个类似luabind的库, 叫monobind