简介

项目介绍
         在性能至上的游戏开发行业中,诸如 C、C++ 之类的编译性编程语言依然是必需的。编译性编程语言的性能是脚本语言所无法企及的(只有手工调优的汇编程序的性能才能超过它),有些软件 —— 包括操作系统和设备驱动程序以及重量级的游戏产品 —— 只能使用编译代码来高效地实现。但脚本语言也有自己独特的优点。例如,当某种语言的解释器被成功移植到一种平台上以后,使用这种语言编写的大量脚本就可以不加任何修改在这种新平台上运行 —— 它们没有诸如系统特定的函数库之类的依赖限制。
如果您希望充分利用这两个世界的优点,应该怎样办呢,是选择最好的性能还是选择高级强大的抽象?更进一步说,如果我们希望对处理器密集且依赖于系统的算法和函数以及与系统无关且很容易根据需要而进行修改的单独逻辑进行优化,那又当如何呢?

         对高性能代码和高级编程的需要进行平衡是 Lua(一种可嵌入式脚本语言)要解决的问题。在需要时我们可以使用编译后的代码来实现底层的功能,然后调用 Lua 脚本来操作复杂的数据。由于 Lua 脚本是与编译代码独立的,因此我们可以单独修改这些脚本。使用 Lua,开发周期就非常类似于 “编码、编译、运行、编写脚本、编写脚本、编写脚本 ...”。
这门课程就是讲解如何高效率的使用LUA,让它作为你重要的程序军火库中的一员。
这部分的课程是从一个后端程序员的角度来看LUA这门语言的,效率永远是我们最优先考虑的目标,哪怕是介绍最简单和初级的内容,也会深入的探讨下是不是最高效的用法。
         另外这门课程也可以看做是《C++游戏服务器编程》(http://www.taikr.com/course/323)的一个天然的补充部分。
主要内容包括

  • 第一部分(lua语言内容讲解)
  • 第二部分(lua语言的高阶用法,包括lua表,元表等等)
  • 第三部分(作为脚本嵌入到其他的语言中)
  • 第四部分(lua作为逻辑载体的热更新)
  • 第五部分(杂项,这部分会根据学员们的反馈进行补充和调整)
     
分类
lua
课程标签: Unity unity3d游戏开发 lua
查看课程

任务列表