local FuncNode_VariableCompare = class("FuncNode_VariableCompare") --[[ 初始化 --]] function FuncNode_VariableCompare:initialize(entity) self.LimitChildCount = 3 self.Type = LuaConst.ConditionFuncType.VariableCompare end --[[ 执行 --]] function FuncNode_VariableCompare:Run(conditionDataNode, entity, missile) local key = FP.tonumberV1(conditionDataNode.FirstNode:Run(entity, missile)) local relationType = FP.tonumberV1(conditionDataNode.SecondNode:Run(entity, missile)) local compareToValue = FP.tonumberV1(conditionDataNode.ThirdNode:Run(entity, missile)) local variable = entity.components.record:GetVariable(key) local ConditionAnalysis = require "Battle/Logic/AI/Condition/ConditionAnalysis" return ConditionAnalysis.CommonValueCompare(relationType, variable or 0, compareToValue) end return FuncNode_VariableCompare