

上一次,我们提到了怎样在游戏中嵌入脚本语言,我们用的语言是 Lua。Lua 语言具备轻量级、速度快的特性,而且 API 的调用也十分便利和直观。现在,我们一直拿 Lua 脚本,试着把它应用在我们开发的游戏中。
我们使用 C 语言来对 Lua 脚本的绑定做一次深入的解读,然后来看一下,在游戏开发中绑定了脚本语言后,脚本语言可做些什么事情。

首先游戏脚本语言有哪些,我们应知道一点,事实上任何组件都可以使用脚本语言编写。当然在游戏研发的过程中,需要分工明确,如果不分工的话,效率可能会比较低。
在必须个别效率规定特别高的状况下,一般是用 C、C++ 或 ASM 语言,将底层组件构建好,然后将一些逻辑部分分起来,给脚本语言处理。比如我们了解的服务器端,可以使用 C/C++ 来编写服务器端的 IOCP 或者 epoll 处理;而接收、发送、逻辑处理之类,都可以使用绑定脚本的方法编写。
我们在编写的过程中,需要对 C/C++ 的语言跟代码有个认识,我们必须先考量这个函数。

这也是一个空的 C 函数,在这个函数上面,我们发现它的传入参数是 lua_State,接受一个指针 L。随后,这个函数返回一个 0。
lua_State 是 Lua 虚拟机的对象指针,也就是我们必须把上面 new 出来的一个虚拟机传下去游戏脚本语言有哪些,才可以保证在这个函数上面,使用的是一致的虚拟机。
确认放弃笔记?

放弃后所记笔记将不保留。
取消
完成

划线
笔记
复制
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-143302-1.html
在水下布监测系统是真的
10万元存银行一年缩水100元