code: func (l *State) Compare(index1, index2 int, op ComparisonOperator) bool {
  	if o1, o2 := l.indexToValue(index1), l.indexToValue(index2); o1 != nil && o2 != nil {
  		switch op {
  		case OpEq:
  			return l.equalObjects(o1, o2)
  		case OpLT:
  			return l.lessThan(o1, o2)
  		case OpLE:
  			return l.lessOrEqual(o1, o2)
  		default:
  			panic("invalid option")
  		}
  	}
  	return false
  }
docs: // Compare compares two values.
  //
  // http://www.lua.org/manual/5.2/manual.html#lua_compare