小妖
- UID
- 43204
- 精华
- 0
- 积分
- 33
- 威望
- 0 度
|
9楼
大 中
小 发表于 2019-2-24 12:31 只看该作者
四:关于lua引擎的形参返回值,以及类型转换函数
; p( w" {2 w5 z0 K妖城在线论坛妖城在线论坛: e1 G8 D& H6 f! ?
根据上几节的内容,你肯定对形参后面各种对象index,道具index,战斗index一片迷惘,肯定想问,你们脚本里面写的是if(战斗index >= 0 ) then ... 我怎么知道这个index是多少,>=0又是什么意思,为什么是>=0 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表! @' N+ } j+ Z. L) s9 n. K7 }
这节就来讲讲关于形参返回值的东西
4 w$ @ r6 v* z0 _7 ?( K魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表想学会写魔力的lua,首先要搞明白的就是形参返回值究竟是多少,是什么类型,只是一串英文,index什么的,根本是无法用于脚本编程的,我们需要知道每个形参的返回值,才能明白是写>=0还是>=1
3 k1 v3 z6 E. e+ n- a, ^ o每个想写脚本的人,第一件事就是把要用到的形参返回值都测试出来,然后记录到你的笔记本,txt,excel,word上 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# U E. N) `, H6 O; L d8 \% k6 ~
目前论坛里面没有分享具体返回值的,当然,为了更好的理解lua返回值,我推荐每个人都自己实测
2 P- n$ d2 f: k+ `# \bbs.mocwww.com具体方法有很多,这里举个例子
4 _8 a# h) a- g+ k# H# R魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表获得战斗index的代码:
7 f h; }& d3 v$ D" z. X* C5 zNL.RegBattleStartEvent(nil,"MyBattleStartEvent");--注册函数NL.RegBattleStartEvent,创建一个进入战斗就触发的事件
% o o {2 B' Q- m& E. r! kbbs.mocwww.com
( U# `6 F0 F7 e3 z9 s+ I9 S魔力私服,最新魔力宝贝私服技术交流function MyBattleStartEvent(BattleIndex)
( x# h" L/ K) D+ T6 Qbbs.mocwww.com NLG.SystemMessage(CharIndex,"BattleIndex的值是" .. BattleIndex .. "它的数据类型是" .. type(BattleIndex));
( j! Z1 Q% t5 p) d# ^魔力私服,最新魔力宝贝私服技术交流 return 0; —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート8 Y7 l. t% M! [, Z$ G( N7 Y
end —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート& K6 c$ L" n$ s1 n m
妖城在线论坛( ^6 B6 a& l2 u- W. `( \% V7 S( E
返回函数:BattleStartEventCallBack(BattleIndex)
, q+ I, E7 A2 o# R6 }参数说明:BattleIndex: 数值型 响应事件的战斗index,该值由Lua引擎传递给本函数。 魔力私服,最新魔力宝贝私服技术交流7 _ N* j7 {+ ^2 j
/ N, @5 x) G! w$ {—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート在创建一个进入战斗就触发的事件内调用MSG函数NLG.SystemMessage显示战斗index到游戏内(也可以用print函数输出到GMSV控制台,个人不喜欢输出到控制台,我那个data报错太多刷的太快 ) 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表9 W, \* L" Y; |5 X' t% {& B' u
这样我们就能获得战斗index和他的类型了 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" y- \* G- G, a1 y' V$ j' `# v$ A
具体写功能的时候,需要调用到哪些函数,就测试哪些函数,测试完毕后记录下来也是一个良好的习惯,好记性不如烂笔头
2 v0 V+ F% g: Z4 _; y# ?& k- d魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表 Q; k+ h; U8 O6 j* v
返回值的类型也是比较重要的信息 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表+ T6 B! t0 I+ _. S
有些时候,函数返回值会是一个字符串,例如一个形参B返回的值是字符串"1",新手常常被坑在此处,明明后续代码中判断 b = 1 是对的,却根本没效果,因为返回的是字符串的时候,你应该写成 b = "1",代码才会正常运行 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表" e \- b x$ y* o( f7 j
这样非常不方便,在此介绍一个非常常用的函数
: _2 L* g9 E, z1 G% z j! y妖城在线论坛tonumber(e) —魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート4 N9 Y0 W$ l; m
这个函数会尝试将它的参数转换为10进制数字,如果参数已经是一个数字或者是一个可以转换成数字的字符串,那么这个函数就会返回转换后的数字,否则返回nil表示无法转换。
& z4 P h2 {8 X0 A% }( X2 A+ b. L魔力私服,最新魔力宝贝私服技术交流*:该函数其实还能转换为10进制以外的数字,但考虑到魔力脚本的实用性,以及篇幅问题,这边不作介绍,有兴趣的可以百度 bbs.mocwww.com' D" k' `1 m( `9 P/ ]
本例中,只要写成tonumber(b) 返回的"1"字符串,就会转换为数值(number)的1 6 A; s' d) v0 }& a
*:同样也有一个函数tostring(e)可以把数值(number)类转换为字符串类 bbs.mocwww.com# c& p- i% M% @ K3 C% |0 V% T
魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表# o. y: P" P) D. x
本节内容就到这里
; q: X' }; I8 \- ~% i- h$ x—魔力私服,魔力宝贝私服技术,DELPHI编程,魔力寶貝, 魔力宝贝, 크로스게이트,クロスゲート上一贴说要介绍LV1遇敌的lua,感觉也没什么可以介绍的,干脆就放2个文件,大家自己看吧
$ I) [7 E3 P& H! }& Q& m- v* ^魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表新手推荐看未注释版本,自行翻译代码的意思,只有自行去解析了,才能加深理解lua 魔力私服,最新魔力私服,魔力宝贝私服,魔力宝贝私服技术,魔力宝贝私服,私服架设技术,妖城,FLASH,电影,黑客,网络,网吧,破解,入侵,注册表% x0 I3 {; I, V9 J# P( h }. l
教学用一级宠物提示 - 无注释版.7z (543 Bytes)
妖城在线论坛4 e% N! K4 Z- i( x! N
看不懂的话,这里有我写的注释版本 魔力私服,最新魔力宝贝私服技术交流% e3 x$ J5 x8 V+ }( h" X
教学用一级宠物提示.7z (2.25 KB)
魔力私服,最新魔力宝贝私服技术交流; e( f- z* r$ n. D8 j1 Z
妖城在线论坛7 u& w8 B+ v4 F$ Q Q, m$ u5 x- l+ W
下一节就讲讲tonumber(e)的使用实例,以及如何建立一个luaNPC & p& m3 d9 D- U: ~7 C M2 G
PS. 我这更新速度,新手自学速度都比我更新的快
9 f A! m& O* X9 A/ _4 C魔力私服,最新魔力宝贝私服技术交流妖城在线论坛+ Q2 y% s/ Y* |8 n; \1 p& K: E+ \7 M& M9 A
[ 本帖最后由 王宫召唤士盖兹 于 2019-2-24 12:50 编辑 ]
|