搜索
查看: 504|回复: 11

[沟通中] LUA读取变量的问题

[复制链接]
发表于 2023-1-29 16:48:55 | 显示全部楼层 |阅读模式
BUG反馈
引擎版本号: 20230105
登陆器版本号: 20230105
BUG描述: local masterActor = Actor:getMaster() --获取主人对像
if RaceId == 66 then
local yxjishixitong4 = masterActor:getVal_U(112)

if quxiangliang == "我爱你" and ActorRandom < 100 and yxjishixitong4 == 0 then
masterActor:setVal_U(112, 120)
Actor:setBuffEx(14, 10, "33,10|")
masterActor:sendMsg(3,"[时装项链]破防效果触发,无视目标防御,持续时间[10秒]!", -1, -1)
end
BUG重现方式: 不太明白 为什么 yxjishixitong4 == 0 这个条件无法通过
当我换成masterActor:getVal_U(112) == 0 可以了

具体问题出现在什么地方
修复后应达到的效果: 不太明白 为什么 yxjishixitong4 == 0 这个条件无法通过
当我换成masterActor:getVal_U(112) == 0 可以了

具体问题出现在什么地方
联系QQ: 隐藏内容

发表于 2023-1-29 17:05:33 | 显示全部楼层
print(yxjishixitong4)
看看是什么
 楼主| 发表于 2023-1-29 18:52:28 | 显示全部楼层
法海不懂爱 发表于 2023-1-29 17:05
print(yxjishixitong4)
看看是什么

print(yxjishixitong4) 获得的值是空
2023-01-29 18:55:29 nil
 楼主| 发表于 2023-1-29 18:54:41 | 显示全部楼层
法海不懂爱 发表于 2023-1-29 17:05
print(yxjishixitong4)
看看是什么

print(masterActor:getVal_U(112)) 显示的值为0
发表于 2023-1-29 18:57:02 | 显示全部楼层
if RaceId == 66 then
local yxjishixitong4 = masterActor:getVal_U(112)

你这个声明是在 66 这个条件下,如果不是66的,会是nil的
 楼主| 发表于 2023-1-29 19:01:28 | 显示全部楼层
法海不懂爱 发表于 2023-1-29 18:57
if RaceId == 66 then
local yxjishixitong4 = masterActor:getVal_U(112)

是英雄触发的 但是值还是为空
 楼主| 发表于 2023-1-29 19:05:46 | 显示全部楼层
法海不懂爱 发表于 2023-1-29 18:57
if RaceId == 66 then
local yxjishixitong4 = masterActor:getVal_U(112)

我再去检查检查
发表于 2023-1-30 10:11:18 | 显示全部楼层
如果==66  在检测主人是否存在  如果主人存在  在获取U变量 if masterActor then
 楼主| 发表于 2023-1-30 11:15:33 | 显示全部楼层
法海不懂爱 发表于 2023-1-29 18:57
if RaceId == 66 then
local yxjishixitong4 = masterActor:getVal_U(112)

老大,能问个问题吗?

LUA中
if
xxx
end
if
xxx
end



local Hs_BS = {
{name="击杀怪物1",X="(属性一):击杀怪物10只开启",Y=243},

for 然后循环判断  效果是一样的,但是在功效上面,一样吗?
发表于 2023-1-30 11:45:07 | 显示全部楼层
lua的 table内部有2种形式保存, 一个是哈希,一个是数组,如果哈希来说,直接从表获取很快,一般key是字符串,他会直接哈希形式,数组的话,循环和分别判断都一个样,执行过程是那样的,循环代码能看着舒服些,你可以度娘一下 lua table 哈希
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-24 14:58 , Processed in 0.516113 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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