大家好 , 我是微信官方账号3分钟学堂的郭莉媛 。今天我要说的是一些写剧本的坏习惯 。
首先,我这里说的只是坏习惯,不是错误,说的也不一定全对 , 仅供大家参考 。
(1)代码中有很多空行 。
从语法上来说是没有问题的,但是从书写习惯上来说,并不是很好,因为有大量无用的空行将会增加很多代码的行数,代码看起来也不连贯 。
(2)代码缺乏层次缩进 。
如果代码中有带开始和结束标记的命令 , 其内部代码比它低一级 。低级代码将向右移动一个空位 。
缩进很容易看出层次关系 。当代码中存在大量层级时,如果不进行缩进 , 可能会导致层次混乱 。有了清晰的层次缩进关系 , 就很容易找到同一层次的起始和结束位置 。
写代码的时候,我们不需要刻意用空网格或者表格来区分等级 。我们只需要在写完代码后按下F4键,该键会帮助我们自动评分 。
(3)定义变量名太随意 。
平时写代码的时候,习惯这样定义变量 。
dim m
这样做并没有语法错误 , 但是从代码规范的角度来看是有“问题”的,因为别人不知道这行代码写完之后变量m是干什么的,所以我们在定义变量名的时候最好给一些有意义的名字 。
dim 行号dim hanghaodim line
变量的名字可以是中文、英文或者拼音,你可以通过名字大致猜出这个变量是做什么的 。
(4)代码缺乏必要的注释 。
关于代码注释,其实没必要写脚本 。你可以写或者不写它们,不会影响代码的正常运行 。
之所以会想到代码标注,是因为前段时间我打包卖了200个源代码,这些代码有些不标注别人可能看不懂 。
其实我们评论的目的是让别人理解代码,或者在后台呆久了才知道代码是干什么用的 。
好在写脚本一般都是单打独斗,不需要团队合作写代码,自己看得懂就没问题 。
(5)随意定义函数/子程序
新手刚学会定义函数/子程序,遇到什么小函数就想封装一个函数,经常会出现这种习惯 。
之后 , 他调用函数 。他可能觉得很多代码一打包成函数就减少了,用的时候就可以调用了 。或者他应该给这个代码起个名字 , 知道这个代码的作用是什么 。看起来不错,一举两得 。
函数的主要作用是保存代码,但不是必须的,即使你的代码中没有函数 。
那么有什么方法可以节省代码呢?比如有100行代码出现在整个脚本的5个地方 , 那么这部分代码的总量就是100*5=500行代码 。如果我们用100行代码封装函数,然后在5个地方调用它,那么代码总量就是封装函数的102行代码,5个地方分别用1行代码调用函数就是5行代码,总共是107行代码 。
如果你不能通过定义函数来节省代码 , 那么就没有必要定义函数 。
(6)函数定义写在代码行之间 。
这也是太随意造成的问题 , 就是你要定义一个函数,直接写就行了,不管在哪里 。
让我们说下面的代码:
TracePrint "调试输出内容"call 定义函数()Function 定义函数() TracePrint "定义函数"End FunctionTracePrint "调试输出内容"
定义的函数散布在代码行之间,如果整个函数需要循环,它将报告一个错误 。
for 5TracePrint "调试输出内容"call 定义函数()Function 定义函数() TracePrint "定义函数"End FunctionTracePrint "调试输出内容"next
看似是for循环的错误提示,其实是因为function命令不能放在任何双标命令中 。
常见的双标签命令:for循环、do循环、if判断、函数本身、sub子程序 。
【按键精灵脚本怎么写 按键精灵如何使用】(7)在函数中调用全局变量 。
Dim a=5Call 函数()Function 函数() TracePrint aEnd Function
这段代码将全局变量A调用到函数中 。为什么不这样用呢?因为全局变量对整个代码都有效 。如果其他命令修改了变量内容,则可能会错误地调用该函数 。
在正常使用中,情况是这样的:
Call 函数()Function 函数() Dim a=5 TracePrint aEnd Function
函数中的变量应该在函数中定义 。这个定义的变量称为局部变量 。它只在函数中有效 , 不能在函数外调用 。
(8)参数和返回值用于在多个函数之间传输数据,而不是全局变量 。
函数返回值:在一个函数中,与函数名相等的值就是返回值,这个值将在函数运行后返回 。
TracePrint 函数1()Function 函数1() Dim a=5 Dim b=2 函数1=a*bEnd Function
函数的参数:
TracePrint 函数1(5,2)Function 函数1(a,b) 函数1=a*bEnd Function
推荐阅读
- 木茼蒿种植时间和方法 木茼蒿种植的时间和方法
- 4 春季常吃韭菜的六大好处
- 今日猪价全国统计,今日全国猪价最新表
- 第一次用苹果手机如何操作
- 写语文作业听什么歌写字最快 分情况选择歌曲
- 网红打广告怎么收费 网红广告费价目表
- 鸿雁吉他简谱 鸿雁 吉他谱
- 死亡细胞地图结构及刷图心得 死亡细胞怎么刷图?
- 如何做青椒干豆腐呢 做青椒干豆腐的方法