lua开发游戏需要哪些知识点
创始人
2024-10-27 00:36:34
0

一、Lua 为什么在游戏编程领域被广泛运用

Lua云风在九十年代就开发游戏引擎并建设个人网站(云风工作室),在游戏开发领域声望高。网易《大话西游II》是首个在市场上取得成功的国产网络游戏。所以后来国内游戏开发行业纷纷受此影响采用Lua。

《大话西游》用的脚本语言是微软的JScript(JavaScript的一种方言),维护不便bug多,受系统IE版本的影响兼容性差。所以2002年网易开发《大话西游II》时,决定在客户端内嵌别的脚本语言。当时该项目技术负责人云风认为要挑不出名的语言,让做外挂的人搞不懂(《大话西游》一代被外挂《月光宝盒》搞死了),于是就选择了Lua 4.0。

现在,2013年,Lua和其他流行脚本语言Python、JavaScript各分秋色:

语言规范精简、运行时库小。其创始人称Lua是穿过针孔的语言(Passing a Language through the Eye of a Needle),他加入的任何语言特性都能用C API简单的调用。

易于创建受限环境,C语言一端可以控制暴露给Lua脚本的任何功能。我猜这也是《魔兽世界》的插件语言选用Lua的原因。

性能方面,虽然仍然比Python快,但不如V8(谷歌的JavaScript实现)。

二、LUA脚本语言在网络游戏编写中主要是干什么用的

是被主程序所调用的一种脚本,如同javascrip,是游戏程序运行机制的一部分,决定游戏的部分功能。

Lua是一个小巧的脚本语言。是巴西里约热内卢天主教大学里的一个研究小组,由RobertoIerusalimschy、WaldemarCeles和 LuizHenriquedeFigueiredo所组成并于1993年开发。其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,在很多操作系统和平台上都可以编译和运行。

三、lua在游戏方面上能做什么

lua是一种脚本语言,但是用它可以完成很多的事情,比如游戏里面游戏配置(其实就是一些游戏的数据,比如level1的某个英雄的能力值应该是多少, level2的英雄又是多少之类的),游戏里面的逻辑(比如用某种武器,伤害到了某个英雄,对英雄的伤害值是多少,当英雄的HP用完后,又会怎样?).

但是这种语言,不能"独当一面",它只能通过和其他语言一起,才可以发挥它的作用,它的结构是通过:

C++-> Lua-> C++->游戏底层(从而展现给玩家一些画面,一些声音).

上面就是一些简单的回答,有不清楚的地方可以多交流.

相关内容

热门资讯

超级玛丽三代游戏知识讲解 一、网络单机游戏超级玛丽,为什么通关时必须要摘下旗子我相信小时候大家都有玩过或者是听过这款非常经典的...
猜歌猜知识的游戏规则 一、猜歌名游戏规则有哪些1、本轮游戏共需20人参加,分成两组,每组十人。2、当主持人放出音乐后,猜到...
cf游戏安全知识答题全部正确答... 一、cf生化大赏答案大全2023cf生化奖励活动的答案是什么?2023年最新答题活动已经开始。玩家可...
设计一款游戏需要什么知识 一、游戏设计需要什么基础游戏设计需要的基础:1、知识基础:游戏设计原理、用户体验设计程序与方法、二维...
三年级测量知识的游戏题目 一、三年级测量周长的三种方法三年级测量周长的三种方法包括直接测量、使用长度单位和利用比例关系。1、直...
奇怪的冷知识游戏下载中文 一、你知道哪些关于游戏中的奇怪冷知识许多网友们在玩游戏的时候都会总结一些游戏当中的冷知识,将这些知识...
普及艾滋病知识的游戏 一、预防艾滋病的活动方案为了确定活动的圆满进行,时常需要预先制定一份周密的活动方案,一份好的活动方案...
能源利用的理论知识游戏 一、飞船太空采集能源的游戏下载地址:类型:安卓游戏-冒险解谜版本:v0.1大小:61.41M语言:中...
能科普知识的小游戏下载 一、让你爱不释手的益智类小游戏有哪些游戏市场现如今可谓竞争激烈,每一款游戏也是极尽自己的能力,想打造...
扩大知识面游戏有哪些类型 一、工作之余,有哪些能够很好地拓展知识面的手机小游戏在现在这个游戏横生的时代,游戏从一开始简单的单机...