搜索
查看: 1915|回复: 5

[沟通中] Lua新版本的问题

[复制链接]
发表于 2021-1-12 20:09:57 | 显示全部楼层 |阅读模式
BUG反馈
引擎版本号: 1
登陆器版本号: 1
BUG描述: local U10 = 0
if RaceId == 0 then
U10 = actor:getVal_U(10)
end

执行报错,上个版本是没有问题的,类似的报错非常多,想知道是我写的有问题还是?

2021-01-12 19:55:14 {0108} [string "D:\MirServer3\Mir200\LuaScripts\System\BindEvent.lua"]:461: attempt to call a nil value (method 'getVal_U')
stacktraceback:"D:\MirServer3\Mir200\LuaScripts\System\BindEvent.lua"]:461: in function 'on_actor_in_game'
BUG重现方式: 1
修复后应达到的效果: 1
联系QQ: 隐藏内容

发表于 2021-1-12 20:32:51 | 显示全部楼层
只这点代码看不出来什么问题,  报错说getVal_U方法是nil, 那么就要看你actor是哪里来的,你代码里没给出actor是怎么来的。
 楼主| 发表于 2021-1-12 23:33:37 | 显示全部楼层
法海不懂爱 发表于 2021-1-12 20:32
只这点代码看不出来什么问题,  报错说getVal_U方法是nil, 那么就要看你actor是哪里来的,你代码里没给出a ...

function on_actor_in_game(actor)
local U10 = 0
local RaceId = actor:getRace()
if RaceId == 0 then
U10 = actor:getVal_U(10)
end
end
 楼主| 发表于 2021-1-13 01:51:06 | 显示全部楼层
2021-01-13 1:52:22 {0111} [string "D:\MirServer3\Mir200\LuaScripts\System\BindEvent.lua"]:137: attempt to call a nil value (method 'getVal_U')
stack traceback:
        [string "D:\MirServer3\Mir200\LuaScripts\System\BindEvent.lua"]:137: in function 'on_actor_in_game'

代码是
function on_actor_in_game(actor)
local U10 = 0
local RaceId = actor:getRace()
if (RaceId == 0) and (actor ~= nil) then
U10 = actor:getVal_U(10)
end
end
发表于 2021-1-13 02:27:06 | 显示全部楼层
巨炮叔叔 发表于 2021-1-13 01:51
2021-01-13 1:52:22 {0111} [string "D:\MirServer3\Mir200\LuaScripts\System\BindEvent.lua"]:137: attem ...

做一个种族检测 英雄是不支持直接取U变量 方法的
 楼主| 发表于 2021-1-13 10:09:39 | 显示全部楼层
莫相离 发表于 2021-1-13 02:27
做一个种族检测 英雄是不支持直接取U变量 方法的

检测了
你看我写的代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|HGEM2论坛

GMT+8, 2024-11-24 14:40 , Processed in 0.565414 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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