local FuncNode_GetOriginEntityVariable = class("FuncNode_GetOriginEntityVariable") local EEntityCategory = { HERO = 10001, } --[[ 初始化 --]] function FuncNode_GetOriginEntityVariable:initialize(entity) self.LimitChildCount = 1 self.Type = LuaConst.ConditionFuncType.GetOriginEntityVariable end --[[ 执行 --]] function FuncNode_GetOriginEntityVariable:Run(conditionDataNode, entity, missile) local result = 0 if entity then local key = FP.tonumberV1(conditionDataNode.FirstNode:Run(entity, missile)) local variable = entity:GetOriginEntity().components.record:GetVariable(key) if variable then if type(variable) == "number" then result = variable else logging.error(LTAG.ERROR, "HYW : 变量值不是数字,无法使用 GetOriginEntityVariable 获取! key : ", key) end else result = 0 end end result = FP.newV1(result) return result end return FuncNode_GetOriginEntityVariable