游戏开发论坛

 找回密码
 立即注册
搜索
查看: 9116|回复: 9

新手对LUA在游戏中的作用的不解???

[复制链接]

2

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-12-23 22:21:00 | 显示全部楼层 |阅读模式
今天公司让我看LUA脚本
没接触过之前
我的第一个疑问就是,游戏客户端到底是如何去实现这些以.lua为后缀的文本文件中的内容的?
第二个就是,比如几个任务脚本,我对比了一下,其中就是一些文字和数字不一样,变量函数什么的都一样,难道写LUA游戏脚本就这么简单?框架不变,改里面的一些文字和数字,就是不一样的游戏任务了么?

10

主题

173

帖子

178

积分

注册会员

Rank: 2

积分
178
发表于 2008-12-23 22:59:00 | 显示全部楼层

Re:新手对LUA在游戏中的作用的不解???

一、主程序一定有调用解析的方法。
二、脚本中不变化的那些函数名与参数,均是和主程序约定好的。可以理解为统一的接口,这些一定不会变化。改变一些文字和数字,完全可能是不一样的任务。另外,写LUA游戏脚本的难易,要看程序员在约定脚本时候的功力,以及自己的理解、领悟和执行能力。

2

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-12-24 11:29:00 | 显示全部楼层

Re:新手对LUA在游戏中的作用的不解???

什么叫约定脚本?

10

主题

173

帖子

178

积分

注册会员

Rank: 2

积分
178
发表于 2008-12-24 13:14:00 | 显示全部楼层

Re:新手对LUA在游戏中的作用的不解???

定义的接口,这里想表述的意思是,游戏内容相关的函数、类、数据结构等等的接口。

2

主题

4

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-12-24 14:31:00 | 显示全部楼层

Re:新手对LUA在游戏中的作用的不解???

谢谢Avanna
再问你一个问题:写LUA游戏脚本的时候,应该注意哪些部分?哪些部分是LUA最关键最重要的?

10

主题

173

帖子

178

积分

注册会员

Rank: 2

积分
178
发表于 2008-12-24 14:57:00 | 显示全部楼层

Re:新手对LUA在游戏中的作用的不解???

lua的语法别错了.这个是前提,然后是了解每个接口的含义,最后就你所说的任务脚本,应该注意的是逻辑.

0

主题

4

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2009-1-2 13:01:00 | 显示全部楼层

Re:新手对LUA在游戏中的作用的不解???

lua脚本一般用来处理逻辑内容,即一般的游戏任务都用脚本来实现。脚本不需要重启服务器,但是处理速度相对较慢,不过现在的电脑配置高了,可以承受。

2

主题

44

帖子

44

积分

注册会员

Rank: 2

积分
44
发表于 2009-1-2 19:04:00 | 显示全部楼层

Re:新手对LUA在游戏中的作用的不解???

如果脚本被修改是需要重新加载的,要么重启服务器要么向服务器发送加载命令。代码根本无法判断脚本是否被改变,换句话说,在不关掉程序的情况下删除脚本也没关系。

15

主题

192

帖子

213

积分

中级会员

Rank: 3Rank: 3

积分
213
QQ
发表于 2010-4-19 14:04:00 | 显示全部楼层

Re:新手对LUA在游戏中的作用的不解???

1.认知一下,lua是一种调用函数,也就是说,lua本身不具备完整的编译能力;
2.lua在作为脚本应用中,通常是通过定义并调用已经编译好的命令函数(C++;C,什么样的命令取决于程序接口使用的是哪种语言)。
3.lua有自己的一些固定的语法,区别于java,c++,关于这个,找一份关于lua语法介绍的文档来看看就行了。
个人感觉lua的语言逻辑还算是简单的,至少我的智商是能看懂。

36

主题

512

帖子

512

积分

高级会员

Rank: 4

积分
512
发表于 2010-4-19 14:28:00 | 显示全部楼层

Re:新手对LUA在游戏中的作用的不解???

l脚本一般用在服务器端,一般客户端用p脚本。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-9 23:09

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表