LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
楼主: xiaoyao1

[综合] 求教一个奇怪的问题!

[复制链接]
发表于 2024-8-26 15:31:07 | 显示全部楼层
xiaoyao1 发表于 2024-8-26 03:23 PM
唉,我感觉我又不会了。大佬,你手里是有代码的,初始化中定义了对象me,和类似local LRZD = BeeUnitAffe ...

哦  我好像看懂你想表达什么意思了

这个不是你想的那样
你的混乱其实是lua的弱语法规则导致的

嗯- -语言越简单,其实在这些基础原则问题上反而比较容易让人混淆
其实前面另一个大佬已经回答过你了
你在运行脚本中的LRZD,不是你最先申明的那个.
但是因为你写了LRZD,所以代码执行到这里的时候就帮你重新申明了一个全局变量"LRDZ"
但是你没有初始化也没有赋值
所以当前LRZD的值为nil
你再去用if判断 nil值不通过
所以就顺带着后面所有的判断都不判断了,执行也不执行了
但是他不报错

而为什么me.hp就报错了呢- -
因为你调用的是me的成员变量hp
但是找me的时候就已经是nil了,更不可能找到其所属成员hp
所以才报错警告.= =

过了语法检测不代表代码就是对的= =
回复 支持 反对

使用道具 举报

发表于 2024-8-26 15:32:30 | 显示全部楼层
xiaoyao1 发表于 2024-8-26 03:26 PM
我从使用魔蜂的第一天就是分段式的,对于瀑布式的,见到的第一眼就比较鄙夷。哈哈,现在明白啥叫瀑布式了 ...

不- -那种分不分段在我看来都是打地鼠- -
没差
最终还得是面向对象
或者说只要涉及到细节实现的.
都得面向对象= =
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-8-26 15:37:50 | 显示全部楼层
vshrd 发表于 2024-8-26 03:31 PM
哦  我好像看懂你想表达什么意思了

这个不是你想的那样

不对啊,实际情况不是的,LRZD就是在初始化声明的那个,没有出现重新声明的,如果重新声明,那在分段脚本打印是就永远是nil。我打印了的,进入战斗1,不进入战斗nil。
回复 支持 反对

使用道具 举报

发表于 2024-8-26 15:41:42 | 显示全部楼层
xiaoyao1 发表于 2024-8-26 03:37 PM
不对啊,实际情况不是的,LRZD就是在初始化声明的那个,没有出现重新声明的,如果重新声明,那在分段脚本 ...

那你留个qq吧
我6点下班
你去装个向日葵
我晚上远程连你
今天就非要把这个问题给你搞清楚了

这里说不清楚你甚至还把我都带不会了
我还真没找到你说那个变量在哪儿申明定义初始化或者赋值的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-8-26 15:43:48 | 显示全部楼层
vshrd 发表于 2024-8-26 03:31 PM
哦  我好像看懂你想表达什么意思了

这个不是你想的那样

大佬们,这脚本是正常运行的,这个是结果啊,结果不用论证,直接看都能观察到,如果中间出错,怎么会有这样的结果。这也就是我一直没怀疑我写的这个代码,但对编写其他代码过程中出现的问题,就产生了疑惑。
回复 支持 反对

使用道具 举报

发表于 2024-8-26 15:47:41 | 显示全部楼层
xiaoyao1 发表于 2024-8-26 03:43 PM
大佬们,这脚本是正常运行的,这个是结果啊,结果不用论证,直接看都能观察到,如果中间出错,怎么会有这 ...

不是
你放心留吧
我就是过来看你那边到底是个啥环境
然后语音给你解释下


我一直没搞清楚你代码到底长啥样
看你代码纯脑补然后瞎猜
看不到的地方自己联想= =
所以可能一直没跟你聊到点子上
回复 支持 反对

使用道具 举报

发表于 2024-8-26 15:48:30 | 显示全部楼层
xiaoyao1 发表于 2024-8-26 03:43 PM
大佬们,这脚本是正常运行的,这个是结果啊,结果不用论证,直接看都能观察到,如果中间出错,怎么会有这 ...

我现在在怀疑我说的跟你问的是不是同一个东西= =
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-8-26 15:49:05 | 显示全部楼层
留这里不安全,万一哪天被请去喝茶
晚上大佬有空,麻烦看看魔疯脚本和luo版本,里面肯定有LRZD。
话说,能把大佬带沟里,哈哈
回复 支持 反对

使用道具 举报

发表于 2024-8-26 15:52:48 | 显示全部楼层
xiaoyao1 发表于 2024-8-26 03:49 PM
留这里不安全,万一哪天被请去喝茶
晚上大佬有空,麻烦看看魔疯脚本和luo版本,里面肯定有LRZD。
话说 ...

私信我也行= =
回复 支持 反对

使用道具 举报

发表于 2024-8-26 16:04:17 | 显示全部楼层
你说的根本不可能
你在一个脚本里面
[Lua] 纯文本查看 复制代码
local ZD = BeeUnitAffectingCombat("player")
if ZD then
    print("战斗中")
end

然后再新建一个
[Lua] 纯文本查看 复制代码
if ZD then
    print("战斗中")
end

你不要运行第一个
直接运行 第二个
你看看 会是打印战斗中吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2025-5-2 02:32 AM , Processed in 0.062486 second(s), 29 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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