lua脚本的作用
‘壹’ LUA到底什么作用
LUA是脚本, 就像你在html里嵌入 javascript一样, 帮你完成部分工作, 比如javascript可以实现一些网页特效
lua本来就吧是解决大问题的, 它小而强大
单纯学习lua我觉的没啥意思, 关键是要应用(嵌入)到你的项目里, 让你的软件更灵活,易于扩展
个人见解, 共同学习
‘贰’ 为什么将lua作为游戏脚本
就我个人的理解来看,使用LUA作为脚本语言有三个好处:
1、轻量级
LUA只包括一个精简的核心和最基本的库。这使得LUA体积小、启动速度快,从而适合嵌入在别的程序里。
2、可配置性、可扩展性
LUA并不象其它许多"大而全"的语言那样,包括很多功能,比如网络通讯、图形界面等。但是LUA可以很容易地被扩展:由宿主语言(通常是C或C++)提供这些功能,LUA可以使用它们,就像是本来就内置的功能一样。
3、兼容性
LUA由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。
这些都是LUA本身所具备的一些特质。而这些特质正好就决定了LUA的广泛使用:
1、轻量级
没人希望自己的应用程序需要附加几十M甚至几百M的库类文件才能运行。如果一个应用程序这么做了,那么它很难做到Run Anywhere。当然,这个Run Anywhere只是这么一说。
2、可配置性、可扩展性
在游戏研发的过程中,修改是必不可少的过程。如果每次修改都需要从底层做起,那必定是一个非常繁琐的过程。而LUA的可配置、扩展正好可以解决这一问题。
3、兼容性
游戏只是游戏,不能决定玩家的机器配置,更不能决定玩家的操作系统。如果因为游戏与用户的操作系统不兼容导致游戏销量下降,我想,这肯定是不被允许的。
所以,具备了以上三个特点的LUA,没有不作为游戏脚本使用的理由。
‘叁’ LUA脚本语言在网络游戏编写中主要是干什么用的
主要用途是:
(1)描述界面:WOW和剑网三的界面都是用LUA写的;
(2)沟通引擎:游戏图形引擎提供了一些接口库,可以在LUA中调用;
(3)服务器端:有些游戏,例如剑网三,在服务器端也会大量使用LUA。
‘肆’ lua脚本语言的概念解释
Lua 教程
lua
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组于 1993 年开发的,该小组成员有:Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo。
设计目的
其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
Lua 特性
轻量级: 他用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。
可扩展: Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。
其它特性:
支持面向过程(procere-oriented)编程和函数式编程(functional programming);
自动内存管理;只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象;
语言内置模式匹配;闭包(closure);函数也可以看作一个值;提供多线程(协同进程,并非操作系统所支持的线程)支持;
通过闭包和table可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载等。
Lua 应用场景
游戏开发
独立应用脚本
Web 应用脚本
扩展和数据库插件如:MySQL Proxy 和 MySQL WorkBench
安全系统,如入侵检测系统
第一个 Lua 程序
接下来我们使用 Lua 来输出"Hello World!"
实例(Lua 5.3)
print("Hello World!")
‘伍’ 为什么将lua作为游戏脚本
但在天龙八部中使用math就不会被识别。但是运用在天龙八部游戏中出了问题,不能随机取值是因为天龙八部虽然使用了lua语言制作脚本
,有了适当的变化,甚至认为是错误的命令,正确的格式是random().从lua脚本上看,这个脚本没有问题。可以正常随机取值,把以上脚本中的;math,但语法是又完全不同于lua。具体的说,在lua语言中随机取值的函数格式是math.random(),不要带上math.注意了这一点
‘陆’ Lua 这个脚本语言一般都用来干什么,有什么优点
脚本语言有很多种,像是我们常见的Cmd命令也可以算是一种脚本,你说的脚本语言应该是Web应用程序的脚本。
这类的常见的有JavaScript、VBScript、Perl、PHP、Python、Ruby。
脚本语言的特点是语法简单,一般以文本形式保存,并且不需要编译成目标程序,在调用的时候直接解释。这可以当做是脚本语言的判断标准,比如说JavaScript,你只需要用记事本新建一个Html文件,在里面加上一段脚本就可以了,在浏览器打开Html文件时自然会调用JS脚本。
总之你能用记事本写出程序,不需要编译环境生成目标程序的基本上就是脚本语言。
‘柒’ redis lua脚本有什么用
主要用途是: (1)描述界面:WOW和剑网三的界面都是用LUA写的; (2)沟通引擎:游戏图形引擎提供了一些接口库,可以在LUA中调用; (3)服务器端:有些游戏,例如剑网三,在服务器端也会大量使用LUA。
‘捌’ Lua 这个脚本语言一般都用来干什么,有什么优点
Lua 是 Koreader 的主要编程语言,从控制底层输入输出(处理用户按键输入、手势识别、控制屏幕刷新),到处理程序应用逻辑都是由它完成。
可以参考一个使用 Lua 和 C/C++ 混合编程的软件 Koreader(koreader/koreader - GitHub )。Koreader是运行在 Kindle 和 Kobo 阅读器上的第三方阅读软件,支持多种文档格式。
‘玖’ lua在游戏方面上能做什么
lua是一种脚本语言,但是用它可以完成很多的事情,比如游戏里面游戏配置(其实就是一些游戏的数据,比如level1 的某个英雄的能力值应该是多少, level2的英雄又是多少之类的), 游戏里面的逻辑(比如用某种武器,伤害到了某个英雄,对英雄的伤害值是多少, 当英雄的HP用完后, 又会怎样?).
但是这种语言,不能"独当一面", 它只能通过和其他语言一起,才可以发挥它的作用, 它的结构是通过:
C++ -> Lua -> C++ -> 游戏底层(从而展现给玩家一些画面,一些声音).
上面就是一些简单的回答, 有不清楚的地方可以多交流.