def get_symbol_value(cls, name, index=-1): symbol = cls.get_symbol(name) if index == -1: return symbol.get_value() if len(symbol.get_value().get_value()) < index + 1: raise ErrorInterpret("数组" + name + "越界") if symbol.get_type() in [SymbolItem.ARRAY_INT, SymbolItem.ARRAY_DOU]: value = Value(SymbolItem.ARRAY_INT) value.set_value(symbol.get_value().get_value()[index]) return value