夜游神论坛,传奇一条龙,GM论坛,GM部落

 找回密码
 立即注册

QQ登录

只需一步,快速开始

安全 WRIDC 996 php 88A
查看: 1781|回复: 0

[手游教程] GowLom2战神引擎变量定义说明

[复制链接]

签到天数: 1 天

[LV.1]初来乍到

47

主题

47

帖子

2

钻石

Rank: 1

积分
94
发表于 2019-8-22 20:49:04 | 显示全部楼层 |阅读模式
[size=18.018px].变量是指在脚本中可以通过赋值操作来改变其数值的量。

[size=18.018px]定义格式:

[size=18.018px]var

[size=18.018px]变量名称 : 变量类型;

[size=18.018px]变量名称 : 变量类型;

[size=18.018px]。。。。。。

[size=18.018px]变量名称以26个英文字母,0~9数字命名。变量名不以数字开头。而变量类型主要就是上面提到的数据类型(在命名变量名时尽量要保证意义清晰,且不要太长)。

[size=18.018px]例如:

[size=18.018px]var

[size=18.018px]ItemCount : Integer;

[size=18.018px]ItemName : string;







[size=18.018px]2.局部变量和全局变量

[size=18.018px]根据变量作用范围可以分为局部变量和全局变量。

[size=18.018px]局部变量是定义在一个函数的头部,只有本函数可以使用的变量。

[size=18.018px]全局变量是定义在一个脚本文件中的,当前脚本文件中,只要是在这个全局变量定义后的地方都可以使用这个全局变量。



[size=18.018px]局部变量例子:

[size=18.018px]procedure GiveReward();

[size=18.018px]var

[size=18.018px]        ItemCount : Integer;

[size=18.018px]        ItemName : string;

[size=18.018px]begin

[size=18.018px]        //这里是函数的主体,这里面是不能定义变量的

[size=18.018px]end;  



[size=18.018px]全局变量例子:

[size=18.018px]program Mir2;

[size=18.018px]var

[size=18.018px]        Count : Integer;     //全局变量一般就都在开头定义

[size=18.018px]procedure TempFunc();

[size=18.018px]begin

[size=18.018px]        //这是自定义的函数

[size=18.018px]end;



[size=18.018px]begin

[size=18.018px]        //这是脚本的入口处,每次玩家调用脚本都是要从这里开始

[size=18.018px]end;





[size=18.018px]3.一些特别注意的情况

[size=18.018px]局部变量和全局变量的作用域覆盖问题:

[size=18.018px]局部变量的命名不要和全局变量的命名一样,如果相同,在当前函数中,全局变量是被局部变量屏蔽的。建议不要让局部变量命名和全局变量一样。



[size=18.018px]变量的初始化问题:

[size=18.018px]定义的变量必须要初始化,初始化就是说在定义完变量后要给其赋一个起始值。整型一般为0,布尔一般为False,字符串一般为 ’’(空字符串)。只有初始化后的变量才能安全使用。

[size=18.018px]局部变量的初始化,只要在函数中,也就是begin和end这段之间的一开始进行就可以了。

[size=18.018px]全局变量的初始化见第五章杂项中有具体讨论。




上一篇:GowLom2战神引擎赋值语句详解
下一篇:GowLom2战神引擎脚本数据类型描述
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

传奇广告代理|传奇脚本|微变传奇|单职业传奇|热血传奇|传奇私服|GM论坛|英雄合击|小黑屋|百度统计|夜游神论坛 |网站地图

Powered by Discuz! X3.4© 2001-2013 Comsenz Inc.